由于在Objective-C和iOS开发中我是一个完整的初学者,所以我提前表示歉意,但是我遇到了一个令人困惑的问题我。我在一个视图中使用了这个代码,我想在“登录”页面后面显示一些名为“Home Page”的内容。添加到UINavigationController的按钮在导航到下一页之前不会显示
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]
initWithTitle: @"Sign Out"
style: UIBarButtonItemStyleBordered
target: self
action: @selector(logout_Action:)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
initWithTitle:@"New"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(new_Action:)];
[self.navigationItem.backBarButtonItem release];
[self.navigationItem.rightBarButtonItem release];
self.navigationItem.hidesBackButton = NO;
不幸的是,“退出”按钮没有显示出来,直到用户导航到下一个页面,即通过点击,我已经宣布“新建”按钮。
有趣的是,rightBarButtonItem实际上似乎工作得很好。任何指示如何解决这个问题将非常感激。提前致谢!
它是有道理的,但可以通过几种方式进入主页:1)登录,2)从其他页面返回。在第二种情况下,我在哪里设置backBarButtonItem? – 2013-04-28 09:05:20
如果你从登录页面 - >主屏幕 - >另一页面,然后从另一页面回到主屏幕,后退按钮应该仍然与以前相同。 – 2013-04-28 09:13:52
此外,目标需要是具有“logout_Action”方法的视图控制器,我将编辑我的答案。 – 2013-04-28 09:30:52