swift NavigationViewController。 UIBarButtonItem不会出现

时间:2016-03-14 21:32:14

标签: ios swift uitableview navigationbar tabbarcontroller

我试图解决以下问题几个小时,似乎我不了解一个重要的观点,因为我测试的所有解决方案都不起作用。

首先是我当前的故事板: storyboard

我想在"锻炼" -tableview的导航栏中添加一个添加按钮,但我不知道怎么做,因为代码适用于"练习" -tableview不起作用。

在这里你可以看到"练习" -tableview的viewDidLoad()函数:

    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()
}

Workouts-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可能会产生问题。

1 个答案:

答案 0 :(得分:0)

我建议将UITabBarController作为根&初始视图控制器。

然后创建从UITabBarControllerUINavigationController然后从UINavigationControllerworkoutsViewController的关系。然后再次重复trainingViewController

在故事板中为导航栏添加一个条形按钮项,然后更改标识符中的按钮。为两个ViewControllers执行此操作。