gpt4 book ai didi

ios - 使用导航 Controller 在不同 View 之间切换

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:29:13 26 4
gpt4 key购买 nike

我对 iOS 编程完全陌生。到目前为止,我只在 Android 上编程,现在 Objective-C 对我来说是一种完全不同的新语言。

我想做的是不使用我用 Storyboard创建的设计。我想以编程方式完成所有操作,因为我认为如果我这样做会更加动态。

我遇到的问题是,我想要有 3 个不同的 View 。我用谷歌搜索了一下,偶然发现了一些 stackoverflow 问题。在那里,人们建议使用 NavigationController。好的。现在我正在尝试实现它。我想要的是以下内容

一个具有 3 个不同 View 的 MainViewController。第一个 View 是 loginView。第二个是显示数据,第三个是根据第二个 View 的点击显示详细数据。

导航 Controller 是否适用于此?我遇到的问题是我在哪里告诉应用程序我想从 MainViewController 开始并将 LoginView 推送到其中。

我有一个 MainViewController.hMainViewController.mUIViewController 的子类

现在,我到底应该在哪里做这件事?我有 didFinishLaunchingWithOptions 方法,内容如下

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];

UIViewController *viewController = [[MainViewController alloc]init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];

[navigationController pushViewController:viewController animated:NO];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
return YES;

}

但这只会让应用程序崩溃。我究竟做错了什么?我如何获得这三个 View ?我开始完全错了吗?请帮忙。正如我所说,我是 iOS 开发的新手。我很容易在一个 View 上编程。我已经这样做了,但我想要三个不同的观点!谢谢!

最佳答案

A MainViewController that has 3 different views. The first view is a loginView. The second one is displaying data and the third is displaying detailed data dependent on the click of the second view.

这是错误的。

您需要三个不同的 View Controller ,每个 View Controller 都将管理自己的 View 。

然后根据用户交互,在导航 Controller 中一个接一个地推送。

关于ios - 使用导航 Controller 在不同 View 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20196385/

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