【发布时间】:2011-11-07 01:36:29
【问题描述】:
我有一个 UITableViewController。当我单击一个单元格时,我想推送一个新视图。这工作正常,但新视图没有后退按钮。这是为什么呢?
表格视图代码:
if([[NSUserDefaults standardUserDefaults] boolForKey:@"isLoggedIn"])
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
ProfileViewController* profileViewController = [[ProfileViewController alloc] initWithNibName:@"ProfileViewController" bundle:nil];
profileViewController.message = [NSDictionary dictionaryWithObjectsAndKeys:cell.textLabel.text, @"user_login", @"default", @"message_source", nil];
switch(indexPath.row) {
case kUsernameRow:
[self.navigationController pushViewController:profileViewController animated:YES];
[profileViewController release];
break;
case kAboutRow:
break;
case kTOSRow:
break;
}
}
【问题讨论】:
-
您是否在父视图中设置了
self.navigationItem.backBarButtonItem;? -
ProfileViewController 只有
self.navigationItem.rightBarButtonItem = replyButton; -
不是个人资料,
ProfileViewController的 父母。 -
ProfileViewController 的父级是我的 UITableViewController。我没有定义任何左右栏按钮项目。
-
尝试在你的 UITableViewController 中设置:
self.navigationItem.backBarButtonItem.title = @"Back";
标签: objective-c ios cocoa-touch uitableview uiviewcontroller