2

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

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

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

但是,如果我使用 UIModalPresentationCurrentContext ,则设置特征(在 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

谢谢

4

0 回答 0