Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从多个视图向UINavigationBar添加和删除UIBarButtonims_Objective C_Ios_Uinavigationcontroller_Uibarbuttonitem_Mainwindow - Fatal编程技术网

Objective c 从多个视图向UINavigationBar添加和删除UIBarButtonims

Objective c 从多个视图向UINavigationBar添加和删除UIBarButtonims,objective-c,ios,uinavigationcontroller,uibarbuttonitem,mainwindow,Objective C,Ios,Uinavigationcontroller,Uibarbuttonitem,Mainwindow,我目前有一个主窗口设置为UINavigationController(也是根视图控制器),我有两个视图。第一个视图是登录屏幕,第二个屏幕是表视图屏幕。我想做的是根据屏幕显示的内容显示不同的uibarbuttonies。例如,当显示登录屏幕时,我希望在导航栏上显示一个左按钮(更具体地说,它是登录前的设置按钮)。一旦用户登录,我希望左边的按钮是“注销”,右边是重新加载按钮。我尝试过以编程方式添加按钮,但它们不会出现。有什么建议吗 另外,我已经在IB中完成了大部分工作,但我觉得通过编程方式添加这些按钮

我目前有一个主窗口设置为UINavigationController(也是根视图控制器),我有两个视图。第一个视图是登录屏幕,第二个屏幕是表视图屏幕。我想做的是根据屏幕显示的内容显示不同的uibarbuttonies。例如,当显示登录屏幕时,我希望在导航栏上显示一个左按钮(更具体地说,它是登录前的设置按钮)。一旦用户登录,我希望左边的按钮是“注销”,右边是重新加载按钮。我尝试过以编程方式添加按钮,但它们不会出现。有什么建议吗


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

UIViewController的所有子类都有一个名为的属性。虽然它是只读的,但您可以更改其属性。因此,在
LoginViewController
中,您可以执行
self.navigationItem.leftBarButtonim=/*代码来创建条形按钮*/
,同样在
TableViewController中也可以执行此操作。如果您需要更多详细信息,请告诉我。

我明白了,我想我会坚持这种方法。我确实读过这篇文章,但对我来说不太合适。谢谢