gpt4 book ai didi

iPhone - 如何将导航 Controller 添加到 View ?

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

我目前有一个应用程序执行以下操作:

S:加载一个 View 作为登录屏幕开始。

a: 如果登录成功,我添加一个条款和条件屏幕作为 subview

b: 如果不成功我添加一个注册表单作为 subview

F: 然后我在 a 或 b 中的任何一个成功时加载我的应用程序的主要部分,这是应用程序的一部分,其中有一个导航 Controller 和一个标签栏 Controller 。这个是在MainWindow.xib中设置的

Sab 也有导航栏,但没有导航 Controller ,因为我认为我不需要导航控制登录屏幕。

无论结果如何,我都希望能够从 ab 返回到初始登录屏幕。

我已经尝试了几种方法来做到这一点,包括尝试以下答案:

How to add navigation controller in View Based Application in iPhone?

How do you properly set up a secondary view to support a navigation Controller on the iPhone?

how to add navigation controller programatically?

但它们都不适合我,它们在登录屏幕上显示新的导航 Controller 并且不加载 a 或 b 屏幕。

我猜这是因为我将它们作为 subview 添加到我的 loginView 而这不是正确的方法吗?我的代码如下:

 if(self.tcSubViewController == nil){

TCSubViewController *_tcSubViewController = [[TCSubViewController alloc] initWithNibName:@"T&CView" bundle:[NSBundle mainBundle]];

self.tcSubViewController = _tcSubViewController;

[_tcSubViewController release];

}
[self.view addSubview:[tcSubViewController view]];

我猜我的登录流程存在根本性缺陷?我应该能够完全删除 LoginView,然后显示 Terms and conditions View ,而不必将其添加为 subview ,不是吗?

最佳答案

您需要关闭导航 Controller 才能返回。关闭模态视图:

1.简单的方法:在模态视图中,在你调用以关闭的某些方法中,只需添加:

[self.navigationController dismissModalViewControllerAnimated:YES];

2.更复杂的方法:在模态视图上实现和委托(delegate)协议(protocol),并使呈现模态视图的 View Controller 成为它的委托(delegate)。并在委托(delegate)方法中关闭模态视图。当我需要将数据从模态视图发送到呈现它的 Controller 时,我会这样做。

Reference to this post

关于iPhone - 如何将导航 Controller 添加到 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977381/

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