我有一个具有多个视图的应用程序。我可以单击不同的按钮来选择不同的视图,其中一个显示一个表格。当我选择该行上的一个单元格时,我想显示一个新视图。我看到一条日志行表明该视图已加载,但屏幕没有改变。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *targetCustomCell = (UITableViewCell *)[tableView cellForRowAtIndexPath:indexPath];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
NSLog(@"in didSelectRowAtIndexPath");
ItemDetailsViewController *detailsController = [[ItemDetailsViewController alloc] initWithNibName:@"ItemDetailsView" bundle:nil];
[self.navigationController pushViewController:detailsController animated:YES];
[self.window addSubview:[detailsController view]];
[detailsController release];
detailsController = nil;
}
在 ItemDetailsViewController 中,我有
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"in ItemDetailsViewController.viewDidLoad ");
}
我看到两条日志行,但屏幕没有改变。为什么观点不变?有没有其他方法可以改变视图?