我找到了这个帖子,但是我有点困惑在哪里实现那段代码(我是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;}@H_403_2@ 总结
以上是内存溢出为你收集整理的iphone – UIWebView和导航控制器全部内容,希望文章能够帮你解决iphone – UIWebView和导航控制器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)