次のようなメソッド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
問題は、私の URL が null であることです。誰かが理由を教えてもらえますか?