gpt4 book ai didi

ios - 如何将数据从 AppDelegate 传递到 ViewController?

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

我正在使用 Safari 浏览网页。单击此页面上的按钮后,我的 Ipad 将启动我的应用程序。所以我在 AppDelegate.m 中实现了方法 - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
if (!url) { return NO; }
NSString *URLString = [url absoluteString];
self.paramArray = [URLString componentsSeparatedByString:@"@"];
NSLog(@"%d",[self.paramArray count]);
for (int i = 1; i < [self.paramArray count]; i++) {
NSLog([self.paramArray objectAtIndex:i]);
}
return YES;
}

我在网页上使用的 url 类似于 myapp://@first_part@second_part@third_partself.paramArray 存放url的子串(myapp:// first_part second_part third_part).

现在我想在我的 ViewController 的文本字段中显示这些字符串。我如何将这个 NSArray 传递给 ViewController

最佳答案

这只是完成它所需的几行代码。

将这一行放在 appDelegate.h 文件中

首先你需要遵守如下协议(protocol)

@interface AppDelegate : UIResponder <UIApplicationDelegate>

现在需要声明一个属性供其使用,如下所示

@property (strong, nonatomic) id<UIApplicationDelegate>delagete;

现在在 View Controller 中使用属性的最后也是最后阶段如下

在viewcontroller的.h文件中
首先像这样引用 appdelegate #import "AppDelegate.h"
然后一个 iVar 作为 AppDelegate *appDel;@interface

现在在 .m 文件中
appDel = [[UIApplication sharedApplication]delegate]; 放在 View 中加载方法并访问 appdelegate 的所有属性,如 appDel.paramArray

快乐编码:)

关于ios - 如何将数据从 AppDelegate 传递到 ViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677572/

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