【发布时间】:2013-12-02 21:42:32
【问题描述】:
我有一个标签栏应用程序。我的要求是我选择“扫描”选项卡来扫描二维码并立即导航/跳转到另一个“列表”选项卡。 'scan' 和 'list' 选项卡都在 didFinishLaunchingWithOptions 的 viewControllers 数组中。在引用 this 链接之后,我认为我不需要设置委托,因为这两个选项卡都已经存在于层次结构中。
我在以下行中收到此警告
if(x)
{
listViewCntrl = [[ListViewController alloc] initWithNibName:@"ListViewController" bundle:nil];
listViewCntrl.getFlag = YES;
[self presentViewController:listViewCntrl animated:YES completion:Nil]; // I get the warning here
}
如果我注释掉上面的代码并添加
[self.tabBarController setSelectedIndex:1];
然后我将无法获取列表视图控制器的子视图(设置标志以显示子视图),我需要在扫描后显示在列表选项卡中。
如果我添加应用程序会崩溃
[self.tabBarController setSelectedViewController:listViewCntrl];
那么如何在扫描后显示listView的子视图呢?
【问题讨论】:
标签: ios objective-c uitabbarcontroller