当将UINavigationController用作iOS13上UISplitViewController的子级时,未调用ViewDidLoad和WillHideViewController

问题描述 投票:0回答:1

我有一个带有UISplitViewController作为根视图的应用程序,但是对于该视图的子级,我使用UINavigationController。尽管“主视图和详细视图”是UIViewController,但是在将其设置为UISplitViewController的“子级”之前,我将其添加到了UINavigationController中,之所以这样做,是因为我需要Title&UIBarButton,并且因为我在iPad和iPhone中共享了此视图。

所以这是我的代码段

MasterView _masterView = new MasterView;
UINavigationController _masterViewNavigation = new UINavigationController(_masterView);

DetailView _detailView = new DetailView;
UINavigationController _detailView Navigation = new UINavigationController(_detailView);

_splitView.ViewController = new UIViewController[]{_masterView, _detailView};

[iOS 13之前一切正常,但是当我在iOS 13上运行时,“ _ masterView”的“ ViewDidLoad”未被调用。尽管用户未在_detailView上进行更改,但我需要用它来更改_masterView上的图像视图,但未显示_masterView。

也未调用“ WillHideViewController”,而我需要在_detailView上添加UIBarButtonItem以显示和隐藏_masterView时>

您能帮我找到解决方法吗?

我有一个带有UISplitViewController作为根视图的应用程序,但是对于该视图的子级,我使用UINavigationController。虽然Master&Detail View是UIViewController,但是我将其添加到...

ios uisplitviewcontroller ios13
1个回答
0
投票

使用IB的iOS 13拆分视图控制器问题。如果您将导航控制器嵌入到“主/细节”视图控制器中,则仅加载导航控制器。

© www.soinside.com 2019 - 2024. All rights reserved.