3

我很难使用 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 之类的东西。

任何提示将不胜感激。

4

2 回答 2

1

各位大神,我想通了!

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

感谢您的提示。

于 2013-07-31T09:18:50.563 回答
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];
}
于 2013-07-29T09:36:41.307 回答