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