【发布时间】:2017-07-13 14:49:45
【问题描述】:
我有一个带有 master 和 detail 的 splitvew 控制器(在情节提要中设置),我在 master viewController 中将 preferredDisplayMode 设置为 UISplitViewControllerDisplayModeAllVisible。
我在主视图控制器上有这些方法:
- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
//This is called
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//This is not called
[self.searchController.searchBar sizeToFit];
[self configNavBar]; //Adds few buttons to the nav bar
}
我想知道为什么这里不调用 viewwillAppear 而是调用 viewDidLoad、viewDidAppear。 viewWillAppear 中的断点没有命中。
如果我将首选显示模式设置为UISplitViewControllerDisplayModePrimaryOverlay,则会调用 viewWillAppear。
但是这里的detail view controller不占半屏。
【问题讨论】:
标签: ios objective-c uisplitviewcontroller