2013-05-07 54 views
0

我试图使用通用web视图详细制作主详细信息视图,其中URL随主视图控制器中按钮的选择而更改。很明显,我是新手,需要帮助!使用主视图中的按钮选择将URL发送到详细信息视图

在主视图M文件

我通过按钮来发送这样的:

-(IBAction)myButton1:(UIButton *) sender { 
[self.detailVC location:@"http://google.com"]; 
} 

-(IBAction)myButton2:(UIButton *) sender { 
[self.detailVC location:@"http://yelp.com"]; 
} 

详细查看M文件我有:

-(void)location(NSString *)myLocation{ 
_theLocation = myLocation; 
} 

-(void) viewDidLoad { 
[super viewDidLoad]; 
NSURL *videoURL = [NSURL URLWithString:self.theLocation]; 
NSURLRequest *request = [NSURL Request requestWithURL:videoURL]; 
[self.webview loadRequest:request]; 
} 

我越来越没有生成错误,但没有一个URL的都装。请帮忙!

+0

为什么不直接宣布与'@ property'的位置,然后设置呢? – 2013-05-07 23:07:54

回答

2

您应该知道- (void)viewDidLoad Called after the controller’s view is loaded into memory,在您的问题中,似乎self.detailVC总是在内存中活着,不应该调用viewDidLoad

您可以更新- (void)setLocation(NSString *)myLocation直接在Web视图:

- (void)setLocation(NSString *)myLocation 
{ 
    _location = myLocation; 
    NSURL *videoURL = [NSURL URLWithString:self.location]; 
    NSURLRequest *request = [NSURL Request requestWithURL:videoURL]; 
    [self.webview loadRequest:request]; 
} 
+0

谢谢!完美地工作 – weathermen 2013-05-07 23:18:20

相关问题