0

我目前有一个主窗口设置为UINavigationController(也是根视图控制器),我有两个视图。第一个视图是登录屏幕,第二个屏幕是一个表视图屏幕。我想要发生的是根据显示的屏幕显示不同的UIBarButtonItems。例如,当显示登录屏幕时,我想要显示导航栏上的左侧按钮(更具体地说,它将在登录之前为设置按钮)。一旦用户登录,我想让左边的按钮说出“注销”并且右边是重新加载按钮。我试着以编程方式添加按钮,但它们不会显示出来。有什么建议么?从多个视图向UINavigationBar添加和删除UIBarButtonItems

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

回答

1

UIViewController的所有小类都有一个名为navigationItem的属性。虽然它是只读的,但您可以更改它的properties。所以在LoginViewController,你会做self.navigationItem.leftBarButtonItem = /* Code to create the bar button */,同样在TableViewController。让我知道你是否需要更多细节。

+0

我明白了,我想我会坚持这种做法。我确实读过这篇文章,但它并不适合我。谢谢! – SpacePyro 2011-05-20 23:56:16

相关问题