gpt4 book ai didi

ios - 我的第一个 iOS 应用程序。我的 ViewController 中有一个 UIWebView 我想更新

转载 作者:行者123 更新时间:2023-11-28 22:02:30 25 4
gpt4 key购买 nike

我的 ViewController 中有一个 UIWebView,我想在 UIApplicationDelegate 传递一个 URL 时更新它, 喜欢

myApp://?changeWebView=newstuff

我正在根据传入的数据构建新的 URL,但我不知道如何更新我的 UIWebView

我的 AppDelegate.m 中有这个:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"Calling Application Bundle ID: %@", sourceApplication);
NSLog(@"URL scheme:%@", [url scheme]);
NSLog(@"URL query: %@", [url query]);
NSLog(@"URL hash: %@", [url fragment]);

NSURL *newURL = [NSURL URLWithString:@"URL constructed with pieces of passed URL data"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:newURL];


//now I want to update the UIWebview defined in my ViewController.h

return YES;
}

最佳答案

您可以使用 loadRequestwebView 中加载请求

[self.myWebView loadRequest:requestObj];把这一行放在你的代码中

您可以发布通知让您的 View Controller 知道您可以加载 webview。

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"Calling Application Bundle ID: %@", sourceApplication);
NSLog(@"URL scheme:%@", [url scheme]);
NSLog(@"URL query: %@", [url query]);
NSLog(@"URL hash: %@", [url fragment]);

NSURL *newURL = [NSURL URLWithString:@"URL constructed with pieces of passed URL data"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:newURL];

//Post Notification
[[NSNotificationCenter defaultCenter] postNotificationName:@"loadRequest"
object:nil
userInfo:@{@"requestObj":requestObj}];

return YES;
}

现在在你的 viewController 中添加通知观察者

-(void)viewDidLoad{

//Add observer for notification
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveEvent:) name:@"loadRequest" object:nil];
}

在你的 ViewController 中编写此方法以在 webView 中加载请求

- (void)receiveEvent:(NSNotification *)notification {
// handle event
NSURLRequest *requestObj = notification.userInfo[@"requestObj"];
[self.myWebView loadRequest:requestObj];
}

关于ios - 我的第一个 iOS 应用程序。我的 ViewController 中有一个 UIWebView 我想更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813190/

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