iOS 13 SplitViewController问题

时间:2019-10-15 08:35:59

标签: ios objective-c uisplitviewcontroller ios13

在iOS 13上,我目前在IPAD应用程序上的UISplitViewController遇到问题。

MY masterViewcontroller在ios 13中启动时未加载,其中ios 12可以正常工作。我的代码在目标c中,因为它是旧代码,所以我们使用xibs。

1 个答案:

答案 0 :(得分:0)

使用IB的iOS 13 Split View Controller发行。如果您将导航控制器嵌入到“主/细节”视图控制器中,则仅加载导航控制器。

要解决该问题,请从UISplitViewController创建一个自定义类,并将其分配给情节提要中的splitviewcontroller,然后以编程方式将Navigation控制器和masterViewcontroller添加到该UISplitViewController。那应该正确加载您的视图。 该代码位于UISplitviewcontroller类的viewdidload中或将出现。
样例代码。

 MasterViewController *master = [[MasterViewController alloc] init];
 UINavigationController *tableViewNavigationController = [[UINavigationController alloc] initWithRootViewController:master];
 UINavigationController *navC = [[UINavigationController alloc] init];
 self.viewControllers = [NSArray arrayWithObjects:tableViewNavigationController,navC, nil];

那应该可以解决您的问题。