但是,以下情况有所不同:
而不是使用navigationController,我使用基于视图的应用程序在按下相应的按钮时手动切换到不同的vIEwcontroller.
我使用onClick方法来检测用户何时点击UIWebVIEw上的某些内容并尝试使用新的UIWebVIEw打开新的VIEwController,而不是使用链接.
相同的代码是否有效或者我必须进行一些更改?
解决方法 你将不得不做一些修改第一名:
在onClick时,您必须将当前页面重定向到新位置
例如,这个位置将是MYLocation:// GoThere
第二:
更新shouldStartLoaDWithRequest
-(BOol)webVIEw:(UIWebVIEw*)webVIEw shouldStartLoaDWithRequest:(NSURLRequest*)request navigationType:(UIWebVIEwNavigationType)navigationType {NSURL *url = request.URL;Nsstring *urlString = url.absoluteString;//Check if special linkif ( [ urlString isEqualToString: @"MYLocation://GoThere" ] ) { //Here present the new vIEw controller MyVIEwController *controller = [[MyVIEwController alloc] init]; [self presentVIEwController:controller animated:YES]; return NO;} return YES;}总结
以上是内存溢出为你收集整理的objective-c – 单击UIWebView上的链接时打开新的UIViewController全部内容,希望文章能够帮你解决objective-c – 单击UIWebView上的链接时打开新的UIViewController所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)