【发布时间】:2013-07-29 09:12:58
【问题描述】:
我很难使用 UIViewController...
我有这个 UINavigationController,它的根视图控制器包含一个 UITableView,它推动一个 UIViewController 打开单元格选择。
示例代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MySecondViewController *controller = [[MySecondViewController alloc] initWithNibName:@"MySecondViewController" bundle:nil];
[self.navigationController pushViewController:controller animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
除非它没有按预期工作!
推送时,它的动画效果很好,但不是我的 UIViewController,而是黑屏。
奇怪的是,我可以毫无问题地以模态方式呈现它。
我也可以毫无问题地推送其他 UIViewControllers!
我查找了有关此类问题的其他帖子,但找不到。
其他人似乎忘记了链接他们的 xib 或设置 rootViewController 之类的东西。
任何提示将不胜感激。
【问题讨论】:
-
您检查过您的 XIB 名称“MySecondViewController”吗?是真的吗?
-
你是推控制器还是programVC?
-
UInavigation 控制器可能会导致此问题。使用 UInavigationController 正确检查。
-
您正在推动“programVC”而不是“控制器”。
-
@Bhargavi 是的,我检查了我的 xib,并且由于它在模态呈现时显示,我认为 xib 不是罪魁祸首。而且由于我可以推送其他视图控制器而不会出现问题,所以我看不出导航控制器是如何受到指责的。这是一个非常奇怪的行为!至于你的其他提示,对不起,我只是忘记在我提供的示例代码中更改变量的名称。果然我没有叫我的控制器'MySecondViewController'。
标签: ios ipad uiviewcontroller uinavigationcontroller