不推送使用UIViewController调用的viewDidLoad

时间:2011-12-26 20:40:26

标签: uiviewcontroller viewdidload

我正在尝试在单击表格行时启动UIViewController ...

代码是主视图控制器是......

- (void)showDetail:(NSString *)detail
{
    DetailViewController *secondViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]]; 
    [self.navigationController pushViewController:secondViewController animated:YES];
    [DetailViewController release];

}

我在附加到NIB的“DetailViewController”类中填写了viewDidLoad方法。

- (void)viewDidLoad:(BOOL)animated;
{
    NSURL *url = [NSURL URLWithString:@"www.google.com"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];
}

当我点击pushViewController方法时,NIB似乎加载(可以看到它上面的测试标签)但是没有调用viewDidLoad方法。在那个方法中,我正在尝试将测试HTML加载到UIWebView中。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

没有事件viewDidLoad:更改为它应该工作的波纹管。

- (void)viewDidLoad{
    NSURL *url = [NSURL URLWithString:@"www.google.com"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];
}