【问题标题】:Back button in navigation bar doesn't appear导航栏中的后退按钮不出现
【发布时间】:2013-04-26 10:48:40
【问题描述】:

我有一个标签栏项目。当,从第一个视图,我用命令调用第二个视图:

- (IBAction) button
{
    [[self navigationController] pushViewController:secondView animated:YES];
}

第二个视图包含一个没有“编辑模式”的表格视图:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    // Return NO if you do not want the specified item to be editable.
    return NO;
}

但是当第二个视图出现在栏的顶部时,不会出现“后退”按钮,而是出现“编辑”按钮。在第一个视图中,viewDidAppear 我有:

- (void)viewDidAppear:(BOOL)animated{
    self.navigationItem.backBarButtonItem =
    [[[UIBarButtonItem alloc] initWithTitle:@"Back"
                                      style:UIBarButtonItemStyleBordered
                                     target:nil
                                     action:nil] autorelease];
}

我能做什么?感谢您的帮助

【问题讨论】:

    标签: objective-c xcode uinavigationbar tableview


    【解决方案1】:

    导航项实际上属于前一个视图控制器,因此您应该将此代码放在要返回的视图控制器上。这段代码运行良好:

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        UIBarButtonItem * btn = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                                                                 style:UIBarButtonItemStyleBordered
                                                                target:nil
                                                                action:nil];
    
        [self.navigationItem setBackBarButtonItem:btn];
    }
    

    【讨论】:

    • 但我在第一个视图中有此代码。第一个视图使用 tableview 调用第二个视图,这是有问题的视图。
    • 我不知道你的代码发生了什么,我在我的项目中检查了这个 - 在 ios6.1 xcode 4.6 下 100% 工作
    • 可能是 xib 文件有问题?要检查或设置的东西?第二个视图有一个表格视图,它调用“tableviewcell”来填充单元格。
    • 我建议您创建测试项目并进行测试。不会花太多时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2022-12-21
    • 2023-03-16
    • 2014-01-16
    • 1970-01-01
    相关资源
    最近更新 更多