gpt4 book ai didi

ios - UINavigationController Root View (iOS)

转载 作者:行者123 更新时间:2023-11-29 04:36:36 25 4
gpt4 key购买 nike

[PersonListNav pushViewController:plist animated:FALSE];Hi there! :) Googling this has returned no luck...

简而言之,我有 UINavigationController (名为 PersonListNav),它在我的主 xib 内部实例化...

我还有一个名为 plist 的自定义 View Controller 。

我打电话:

[PersonListNav pushViewController:plist animated:FALSE];

在我的应用程序委托(delegate)的 didFinishLauchingWithOptions 方法中。

效果很好!除了一件事......有一个名为“ Root View Controller ”的后退按钮。所以我想“好吧,IB 一定是在为我推送它自己的空 View ,我需要做的就是先弹出它......”

我尝试了以下代码:

[PersonListNav popViewControllerAnimated:FALSE];
[PersonListNav pushViewController:plist animated:FALSE];

发现同样的事情正在发生。

作为最终测试,我尝试反转这两个调用!

[PersonListNav pushViewController:plist animated:FALSE];
[PersonListNav popViewControllerAnimated:FALSE];

这正如我所期望的那样工作——plist View Controller 永远不会显示——这个“ Root View Controller ”是当前显示的 View 。

所以,这就是我的困境,看来我无法将这个 Root View Controller 从我的堆栈中弹出,以用其他东西替换它!您将如何以编程方式使 plist 成为根 Controller ?

谢谢!

最佳答案

在您的didFinishLaunchingWithOptions中当您初始化 PersonListNav

执行以下操作

//set root view controller to plist controller
PersonListNav *nav = [PersonListNav initWithRootViewController:plist];
self.window.rootViewController = nav;

关于ios - UINavigationController Root View (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987568/

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