gpt4 book ai didi

ios - 在 UINavigationController 中运行 UIViewController 作为 UISplitViewController 的第二个 View

转载 作者:行者123 更新时间:2023-11-29 03:42:50 26 4
gpt4 key购买 nike

我在尝试从中访问 View Controller 的导航 Controller 时遇到问题,尽管它显示在导航 Controller 中,但总是返回为空。这是我所拥有的(我有一个分割 View Controller ,它作为主 Controller 和 View Controller (导航 Controller 内部)的选项卡 Controller 显示为详细信息):

FirstDetailViewController *fdvc = [[FirstDetailViewController alloc] initWithNibName:@"FirstDetailViewController" bundle:nil];
UINavigationController *fdvcNav = [[UINavigationController alloc] initWithRootViewController:fdvc];

NSArray *ipadVCs = [[NSArray alloc] initWithObjects:tabController, fdvcNav, nil];
UISplitViewController *splitvc = [[UISplitViewController alloc] initWithNibName:nil bundle:nil];
[splitvc setViewControllers:ipadVCs];
[[splitvc view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"splitViewControllerBG"]]];
[splitvc setDelegate:fdvc];

[[self window] setRootViewController:splitvc];
[[self window] makeKeyAndVisible];

但是当我尝试使用 [self navigationController] 从 ViewDidLoad 中的 fdvc View Controller 访问导航 Controller 时,它始终为我提供(Null)。谢谢!

最佳答案

我修好了。事实证明,我必须将代码从 ViewDidLoad 方法移至 ViewDidAppear 并且工作正常。

viewDidLoad 在 navigationController 属性更新之前被调用,这是我的错误。

关于ios - 在 UINavigationController 中运行 UIViewController 作为 UISplitViewController 的第二个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18165195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com