viewDidLoad和self.traitCollection未定义

时间:2015-07-01 09:52:13

标签: ios uiviewcontroller uitraitcollection

我在viewDidLoad中看到self.traitCollection未定义的时间:

如果我执行以下简单演示 - 未设置特征(在viewDidLoad中:)

TableViewController* vc = [[TableViewController alloc] initWithStyle:UITableViewStylePlain];
vc.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:vc animated:YES completion:nil];

但是,如果我使用UIModalPresentationCurrentContext,则设置traits(在viewDidLoad中)

陌生人仍然 - 如果我按如下方式插入导航控制器,则设置特征(在viewDidLoad中:甚至使用全屏幕演示模式)

TableViewController* vc = [[TableViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:vc];
nav.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:nav animated:YES completion:nil];

显然我的“解决方案”是使用CurrentContext - 但我不清楚这是一个错误还是我理解中的差距。任何指针都是最受欢迎的。

我正在使用iOS 8.3

由于

0 个答案:

没有答案