【发布时间】:2011-06-03 12:29:43
【问题描述】:
在 io 正在创建的应用程序中,我有 UISplitView 控制器 MGSplitViewController 的自定义副本。我已经在我的项目中实现了它,该项目从苹果的 MultipleDetailViews 示例代码开始。
我遇到了一个问题,我似乎无法在视图控制器之间切换。当我推送 tableview 单元格时,detailview 控制器应该根据分配的 nib 进行更改,但这不会发生。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
/*
Create and configure a new detail view controller appropriate for the selection.
*/
NSUInteger row = indexPath.row;
UIViewController *detailViewController = nil;
if (row == 0) {
FirstDetailViewController *newDetailViewController = [[FirstDetailViewController alloc] initWithNibName:@"FirstDetailView" bundle:nil];
detailViewController = newDetailViewController;
}
if (row == 1) {
SecondDetailViewController *newDetailViewController = [[SecondDetailViewController alloc] initWithNibName:@"SecondDetailView" bundle:nil];
detailViewController = newDetailViewController;
}
// Update the split view controller's view controllers array.
NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];
splitViewController.viewControllers = viewControllers;
[viewControllers release];
[detailViewController release];
通常,此代码足以更改原始多细节视图代码中的视图。
有没有人遇到过类似的问题?有什么想法吗?
【问题讨论】:
标签: iphone ipad uitableview uiviewcontroller uisplitviewcontroller