我试图通过使用prepareForSegue
方法数据到webViewController
,它看起来像:故障传递数据通过PrepareForSegue
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"RBOM"])
{
WebViewController *destViewController = segue.destinationViewController;
destViewController.url = [NSURL URLWithString:@"https:myURL.com/Articles.asp?ID=274"];
}
if([segue.identifier isEqualToString:@"Home"])
{
WebViewController *destViewController = segue.destinationViewController;
destViewController.url = [NSURL URLWithString:@"http://www.myURL.com"];
}
}
这是为什么我webViewController
类的样子:
#import "WebViewController.h"
@interface WebViewController()
@end
@implementation WebViewController
@synthesize webView;
@synthesize url;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController setNavigationBarHidden:NO];
self.title = @"MyURL.com";
self.webView.delegate = self;
NSLog(@"URL: %@", self.url); <---- This is null
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestURL];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end
这里是webViewController.h
:
#import <UIKit/UIKit.h>
@interface WebViewController : UIViewController <UIWebViewDelegate>
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) NSURL *url;
@end
T他的问题是我的网址为空。有人能告诉我为什么吗?
你的url属性是如何声明的?强大?弱? –
弱,看到更新的代码。 – BlackHatSamurai
@NicholasHart,你修好了!如果你添加这个答案,我会接受。 – BlackHatSamurai