我在使用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之类的东西。
任何提示将不胜感激。
最佳答案
抬起头来,我想通了!
原来,正是我使用的第三方库导致了问题。
它刚刚更新,显然与我的实现不兼容。
我仍然不知道为什么它失败了,但是恢复到以前的版本就可以了。
我正在viewDidLoad
的MySecondViewController
中初始化它。
感谢您的提示。
关于ios - 推送时呈现黑色UIViewController,但模态呈现时不呈现黑色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17920064/