加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读