我試圖通過使用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