UIBarButtonItem作为BackButton

时间:2013-07-12 09:00:42

标签: ios6 uiviewcontroller uibutton uinavigationbar

我有两个视图控制器。第一个是登录页面,第二个是用户文件柜。当我登录并转到第二个视图时,我可以在导航栏中看到后退按钮“FirstController”。但我不需要这个按钮,我希望将rect按钮作为“退出”。

问题:如何设置矩形按钮“退出”作为后退按钮?

1 个答案:

答案 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...
}