【发布时间】:2013-10-05 19:08:31
【问题描述】:
我在导航控制器中嵌入了一个表格视图控制器。表格单元格都是静态的,选择其中任何一个都将转到另一个表格视图。当 segue 发生时,导航栏显示新视图的“取消”按钮,而不是“返回”按钮。
我可以在代码中添加一个后退按钮
- (void)viewDidLoad
{
self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonSystemItemCancel
target:nil
action:nil];
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
}
但是后退按钮将是一个矩形,而不是左边缘有角度的默认后退按钮形状。如何简单地将取消按钮更改为系统返回按钮?
这是我从表格单元格转到下一个表格视图的代码
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row) {
case 0:
[self performSegueWithIdentifier:@"goToSecondTable" sender:self.tableView];
break;
/* and perform segue for other rows */
default:
break;
}
}
prepareForSegue 里面也没什么可做的。
这是连接检查器显示的内容
这是“条形按钮项 - 返回”的连接
【问题讨论】:
-
你能发布你用来推送新视图的代码吗?还有,如果你在新控制器的加载方法中做了什么?
-
添加了触发 segue 和加载视图的代码。谢谢!
标签: ios objective-c uinavigationcontroller uibarbuttonitem