2016-03-14 3 views
1

Я пытаюсь решить следующую проблему часами, и кажется, что я не понимаю жизненно важный момент, потому что все решения, которые я тестировал, не работают.Быстрая навигацияViewController. UIBarButtonItem не отображается

На первый мой текущий раскадровки: storyboard

Я хочу добавить надстройку кнопку в Панель навигации из «тренировками» -tableview, но я не знаю как, потому что код, который работает в «Упражнения «-tableview не работает.

Здесь вы можете увидеть функцию viewDidLoad() из "Упражнения" -tableview:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    self.view.backgroundColor = UIColor(red: 110.0/255.0, green: 110.0/255.0, blue: 110.0/255.0, alpha: 1.0) 
    self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Add, target: self, action: Selector("addItem")) 

    // addDefaultExercises() 
    showAtStart() 
} 

тренировками-TableView код почти такой же:

 override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     self.view.backgroundColor = UIColor(red: 110.0/255.0, green: 110.0/255.0, blue: 110.0/255.0, alpha: 1.0) 

     self.title = "Your Title"  
self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Search, target: self, action: "barButtonItemClicked:"), animated: true) 

     addDefaultPhrases() 

    } 

Оба класса наследуют от UITableViewController. Поскольку на другой странице TabViewController также не отображается кнопка, возможно, TabBarController создает проблему.

ответ

0

Я предлагаю иметь UITabBarController в качестве корня & контроллер начального представления.

Затем создать отношения с UITabBarController к UINavigationController, а затем из UINavigationController в workoutsViewController. Затем повторите попытку для trainingViewController.

Добавить элемент панели кнопок в раскадровке для панели навигации и изменить кнопку в идентификаторе. Сделайте это для обоих ViewControllers.

+0

А теперь, я понял. Иногда это странно, когда вы не можете получить простые решения, подобные этим сами. Большое спасибо. – MartinP

Смежные вопросы