我一直在使用Detail View模板开发iPhone应用程序。在某些时候,我意识到我希望我的应用程序有一个Tab Bar View控制器作为根视图控制器。您似乎不希望将标签栏视图控制器推送到导航视图控制器上。所以我决定启动一个新的标签栏项目并将我现有的应用程序代码迁移过来。我认为这是最简单的。
所以我已经做到了,项目构建没有问题。但我似乎无法将标签栏视图控制器重新分配给我已经拥有的那些。所以我用我自己的一个替换“FirstViewController”。当我尝试运行应用程序时,它调用:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
带有SIGABRT错误的炸弹。我不确定为什么会这样。我无法看到默认视图控制器(firstviewcontroller)正在实现我的自定义视图控制器不是什么。
有人能给我一些我应该检查的想法吗?
谢谢!
更新
似乎我的问题与我的自定义viewcontroller类型为UITableViewController的事实有关。如果我将其更改为UIViewController类型,它似乎可以工作。
更新
我在故事板中添加了一个导航控制器,并创建了一个从它到空白TableViewController的关系。然后我将这个TableViewController分配给我的自定义UITableViewController类。这似乎有效。我不确定以前缺少什么管道。