我有两个视图控制器。第一个是登录页面,第二个是用户柜。当我登录并转到第二个视图时,我可以在导航栏上看到返回按钮“FirstController”。但我不需要这个按钮,我希望将矩形按钮作为“退出”。
问题:如何将矩形按钮“退出”设置为后退按钮?
我有两个视图控制器。第一个是登录页面,第二个是用户柜。当我登录并转到第二个视图时,我可以在导航栏上看到返回按钮“FirstController”。但我不需要这个按钮,我希望将矩形按钮作为“退出”。
问题:如何将矩形按钮“退出”设置为后退按钮?
在请求从登录页面加载和加载“FirstController”时隐藏 UINavigationbar 的隐藏按钮,使用自定义视图初始化 UIBarButtonItem - UIButton(退出按钮),并将选择器设置为响应单击“退出”。
示例代码:
隐藏后退按钮:
self.navigationItem.hidesBackButton = TRUE;
添加“退出”按钮:
-(void)setMySignOut { UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [按钮 setImage:[UIImage imageNamed:@"btn_logout.png"] forState:UIControlStateNormal]; [按钮 setImage:[UIImage imageNamed:@"btn_logout_h.png"] forState:UIControlStateHighlighted]; button.frame = CGRectMake(0, 0, 70, 30); [按钮 addTarget:self action:@selector(btnLogoutClicked:) forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] initWithCustomView:button]; } -(void)btnLogoutClicked:(UIButton *)sender { // 你的逻辑在这里... }