我在使用UIViewController时遇到困难...
我有这个UINavigationController,它的根视图控制器包含一个UITableView,该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之类的东西。

任何提示将不胜感激。

最佳答案

抬起头来,我想通了!

原来,正是我使用的第三方库导致了问题。
它刚刚更新,显然与我的实现不兼容。
我仍然不知道为什么它失败了,但是恢复到以前的版本就可以了。
我正在viewDidLoadMySecondViewController中初始化它。

感谢您的提示。

关于ios - 推送时呈现黑色UIViewController,但模态呈现时不呈现黑色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17920064/

10-13 09:04