【问题标题】:NavigationController changing back buttonNavigationController 更改后退按钮
【发布时间】:2013-10-19 22:31:06
【问题描述】:

我有两个问题:

问题 1:我正在尝试更改导航返回按钮,我是从我的父 ViewController 中进行的:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"imgrdy"]) {
        VCImageEditingViewController *ieVC = (VCImageEditingViewController *)segue.destinationViewController;
        UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"New" style:UIBarButtonItemStyleBordered target:nil action:@selector(handleNewBtnNav:)];
        [[self navigationItem] setBackBarButtonItem: newBackButton];    
    }
}
-(IBAction)handleNewBtnNav:(id)sender {
    UIAlertView *alertNew = [[UIAlertView alloc]initWithTitle:@"New photo" message:@"Are you sure?" delegate:self cancelButtonTitle:@"ok" otherButtonTitles: nil];
    [alertNew show];
}

标题确实已更改,但未显示警报。我尝试将目标更改为“self”和“ieVC”,但仍然没有。

问题2:有没有办法只改变一个ViewController的后退按钮的标题?还是我必须对每个父 ViewController 进行相同的更改?

谢谢。

【问题讨论】:

    标签: ios objective-c ios6 ios7


    【解决方案1】:

    在声明按钮时使用 target:self,即动作的接收者,你说的是 nil

    UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"New" style:UIBarButtonItemStyleBordered target:self action:@selector(handleNewBtnNav:)];
    

    【讨论】:

    • 正如我所说 - 我将其更改为“自我”。还是什么都没有。
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多