【问题标题】:viewDidLoad not being called with UIViewController is pushed未使用 UIViewController 调用 viewDidLoad 被推送
【发布时间】:2011-12-26 20:40:25
【问题描述】:

我正在尝试在单击表格行时启动 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 中。

有什么想法吗?

【问题讨论】:

    标签: uiviewcontroller viewdidload


    【解决方案1】:

    没有事件 viewDidLoad: 改成下面的应该可以工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多