Objective c 未在uiwebview情节提要中加载页面

Objective c 未在uiwebview情节提要中加载页面,objective-c,uiwebview,nsurlrequest,Objective C,Uiwebview,Nsurlrequest,我试图从另一个UIViewController调用一个方法,该方法接受字符串(url)作为参数,并在UIWebView中打开它。以下是UIViewController类中iAction的代码: -(IBAction)dashboardButtonTapped:(id)sender { [self performSegueWithIdentifier:@"dashboard" sender:self]; Dashboard *db = [[self storyboard] ins

我试图从另一个
UIViewController
调用一个方法,该方法接受字符串(url)作为参数,并在
UIWebView
中打开它。以下是
UIViewController
类中
iAction
的代码:

-(IBAction)dashboardButtonTapped:(id)sender {

    [self performSegueWithIdentifier:@"dashboard" sender:self];
    Dashboard *db = [[self storyboard] instantiateViewControllerWithIdentifier:@"dashboard"];
    [db openDashboard:@"http://www.google.com"];
}
接收url字符串的方法位于另一个名为DashBoard的类中:

-(void)openDashboard:(NSString *) url {
    [self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
}
我没有收到任何错误,但
UIWebView
始终为空

有什么问题吗?

检查

  • self.myWebView插座已连接
  • self.myWebView在加载后的任何位置重新初始化
  • 编辑

    确定原因可能是您正在设置url并在webview中加载,但尚未初始化,因为视图尚未从nib加载。传递url字符串并存储在实例变量中,在viewDidLoad方法中使用实例变量中的值设置loadRequest

    NSString *_urlToLoad;
    
    定义一个实例变量

    NSString *_urlToLoad;
    
    m


    您是否设置了
    UIWebView
    委托?
    openDashboard:
    真的被调用了吗?我还没有为UIWebview设置委托。是的,它确实会被调用。@HassanZaheer:更新了答案,试试看如果下一个视图是uinavigationcontroller,我如何传递url字符串?我已经这样做了。但我正在将无法识别的选择器错误发送到实例