从多个视图添加和删除UIBarButtonItem到UINavigationBar

时间:2011-05-20 21:47:29

标签: objective-c ios uinavigationcontroller uibarbuttonitem mainwindow

我目前有一个主窗口设置为UINavigationController(也是根视图控制器),我有两个视图。第一个视图是登录屏幕,第二个屏幕是表格视图屏幕。我想要发生的是根据显示的屏幕显示不同的UIBarButtonItems。例如,当显示登录屏幕时,我希望显示导航栏上的左按钮(更具体地说,它是登录前的设置按钮)。用户登录后,我希望左键显示“Logout”,右键是重新加载按钮。我已尝试以编程方式添加按钮,但它们不会显示。有什么建议吗?

另外,我已经在IB中完成了大部分工作,但我觉得以编程方式添加这些按钮可能更容易。

1 个答案:

答案 0 :(得分:1)

UIViewController的所有子类都有一个名为navigationItem的属性。虽然它是只读的,但您可以更改其properties。因此,在LoginViewController中,您可以self.navigationItem.leftBarButtonItem = /* Code to create the bar button */进行TableViewController。如果您需要更多详细信息,请与我们联系。