【问题标题】:A white screen is seen when attempting to switch between views!尝试在视图之间切换时会看到白屏!
【发布时间】:2010-03-30 08:13:00
【问题描述】:

我想创建一个非常简单的方法,在基于视图的应用程序中切换视图。出于某种原因,当视图切换时,第一个视图被删除,而不是查看第二个视图,我看到一个白屏。

这是我的方法:

 FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
 self.view = firstViewController.view; 
 [firstViewController.view removeFromSuperview];
 [firstViewController release];
 secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
 self.view = secondViewController.view;

我不知道为什么会这样,因为我知道调用了第二个视图的 ViewDidLoad 方法(我在那里放了一个 NSLog)-但是没有看到第二个视图!

有什么建议吗?

提前致谢,

Sagiftw

【问题讨论】:

    标签: iphone objective-c xcode


    【解决方案1】:

    viewDidLoad 正在执行,因为 initWithNibName:bundle: 调用它。这并不意味着视图实际上正在显示。

    我通常使用这个(删除初始化/释放逻辑):

    [self.view addSubview: firstViewController.view];
    [firstViewController.view removeFromSuperview];
    [self.view addSubview: secondViewController.view];
    

    【讨论】:

      猜你喜欢
      • 2016-01-14
      • 2020-04-08
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多