iphone – UIWebView和导航控制器
发布时间:2020-12-14 17:48:45 所属栏目:百科 来源:网络整理
导读:如何使用UINavigationController告诉我的UIWebView在新视图中打开链接? 我找到了这个帖子,但是我有点困惑在哪里实现那段代码(我是Objective-C / IPhone的新手) Clicking a link in UIWebView pushes onto the NavigationView stack 我的视图只包含一个带有U
如何使用UINavigationController告诉我的UIWebView在新视图中打开链接?
我找到了这个帖子,但是我有点困惑在哪里实现那段代码(我是Objective-C / IPhone的新手) Clicking a link in UIWebView pushes onto the NavigationView stack 我的视图只包含一个带有UINavigationController的简单WebView #import <UIKit/UIKit.h> @interface ContactViewController : UIViewController { IBOutlet UIWebView *webView1; } @property (nonatomic,retain) UIWebView *webView1; 解决方法
假设您的视图控制器(包含webview)已经在导航控制器中,这里有一些步骤.
在.h内 – 确保您的视图控制器符合webview委托 UIViewController <UIWebViewDelegate> 在.m中 – 添加以下代码(或者只使用您想要的任何逻辑实现此方法) - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ if (navigationType == UIWebViewNavigationTypeLinkClicked) { YourNextViewController *ynvc = [[[YourNextViewController alloc] initWithNibName:@"YourNextViewController" bundle:nil] autorelease]; ynvc.ivar1 = value1; ynvc.ivar2 = value2; UIBarButtonItem *backButton = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease]; [[self navigationItem] setBackBarButtonItem:backButton]; [self.navigationController pushViewController:ynvc animated:YES]; return NO; } return YES;} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |