黑色UIViewController在推送时但不是在呈现模态时

时间:2013-07-29 09:12:58

标签: ios ipad uiviewcontroller uinavigationcontroller

我很难用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或类似的事情。

任何提示都将不胜感激。

2 个答案:

答案 0 :(得分:1)

抬起头来,我想出来了!

原来,这是我使用的第三方库造成的问题 它刚刚更新,显然与我的实现不兼容 我仍然不知道为什么它会失败,但是恢复到以前的版本就可以了 我正在viewDidLoad的{​​{1}}初始化它。

感谢您的提示。

答案 1 :(得分:0)

试试这个。 问题:VC推错了

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    MySecondViewController *controller = [[MySecondViewController alloc] initWithNibName:@"MySecondViewController" bundle:nil];
    [self.navigationController pushViewController:controller animated:YES];
}