gpt4 book ai didi

objective-c - 如何替换 "Navigation-based application"中的RootViewController

转载 作者:太空狗 更新时间:2023-10-30 03:17:41 27 4
gpt4 key购买 nike

我有一个在 XCode 中使用“基于导航的应用程序”模板的应用程序。

现在我想更改它,以便加载的第一个 View 是常规(自定义)UIView,如果用户单击特定按钮,我将原始 RootViewController 推送到 NavigationController。

我知道在某个地方,有人用我的 RootViewController 调用它:

- (id)initWithRootViewController:(UIViewController *)rootViewController

我想知道如何用我的新类替换参数。

最佳答案

如果您想替换导航堆栈的 Root View Controller ,您可以将其 View Controller 数组的第一个对象替换为 -

NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];

NewViewController *nvc = [[NewViewController alloc] init];
[viewControllers replaceObjectAtIndex:0 withObject:nvc];
[self.navigationController setViewControllers:viewControllers];

关于objective-c - 如何替换 "Navigation-based application"中的RootViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5827613/

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