gpt4 book ai didi

objective-c - 将值从模态视图传递到选项卡栏 Controller

转载 作者:行者123 更新时间:2023-12-03 17:25:21 24 4
gpt4 key购买 nike

我正在实现一个 iPhone 应用程序,它是一个基于选项卡栏的应用程序。一开始,我抛出一个模态视图,其中显示一个登录表单。如果登录正常,我会关闭此模态视图,并显示选项卡栏导航的第一个选项卡。问题是我需要将用户信息从模态视图传递到选项卡栏的 Controller 。到目前为止我得到的是:在我的 AppDelegate 中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

tabBarController.delegate = self;
// Add the tab bar controller's view to the window and display.
self.window.rootViewController = self.tabBarController;
[self addTabBarArrow];
[self.window makeKeyAndVisible];

//Throw up the Modal View

InicioAppModalViewController *tempView = [[InicioAppModalViewController alloc] initWithNibName:@"InicioAppModalView" bundle:nil];
[self.tabBarController presentModalViewController:tempView animated:true];
[tempView release];
return YES;}

在我的 InicioAppModalViewController 中,我有 2 个函数可以通过单击导航按钮项来弹出带有登录表单的模态视图:

- (IBAction)showModalLoginForm:(id)sender {
LoginViewController * loginVC = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
[self presentModalViewController:loginVC animated:YES];
[loginVC release]; }

然后,在这种形式中,我刚刚获得了一些 TextField,并使用 NSURLConnection 方法验证登录是否正常。之后,在关闭此模态视图之前,我想将用户信息发送到导航栏 Controller 。

我该如何实现它?有什么建议吗?

提前致谢!!

最佳答案

最简单的方法是使用Dependency injection ,这意味着将此信息注入(inject)到您的 Controller 中,Apple 建议使用委派。

所以你要做的就是在标签栏中定义一个属性来保存你想要传递的用户信息,然后执行如下操作:

[myTabBar new];
[myTabBar setUserInfo:myUserInfo];

关于objective-c - 将值从模态视图传递到选项卡栏 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6864745/

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