我在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
由于