我很难用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或类似的事情。
任何提示都将不胜感激。
答案 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];
}