我目前有一个主窗口设置为UINavigationController(也是根视图控制器),我有两个视图。第一个视图是登录屏幕,第二个屏幕是表格视图屏幕。我想要发生的是根据显示的屏幕显示不同的UIBarButtonItems。例如,当显示登录屏幕时,我希望显示导航栏上的左按钮(更具体地说,它是登录前的设置按钮)。用户登录后,我希望左键显示“Logout”,右键是重新加载按钮。我已尝试以编程方式添加按钮,但它们不会显示。有什么建议吗?
另外,我已经在IB中完成了大部分工作,但我觉得以编程方式添加这些按钮可能更容易。
答案 0 :(得分:1)
UIViewController
的所有子类都有一个名为navigationItem
的属性。虽然它是只读的,但您可以更改其properties。因此,在LoginViewController
中,您可以self.navigationItem.leftBarButtonItem = /* Code to create the bar button */
进行TableViewController
。如果您需要更多详细信息,请与我们联系。