【问题标题】:Iphone app development - How do I reload(?) views?Iphone 应用程序开发 - 我如何重新加载(?)视图?
【发布时间】:2010-02-13 07:42:53
【问题描述】:

好的,我正在开发一款 iPhone 游戏。您从菜单屏幕开始,然后选择“新游戏”或“高分”。让我们选择“新游戏”。

第一次执行此操作时,您会收到一条提示,告诉您如何玩游戏。我使用 - (id)initWithNibName 函数实现了这一点。这是确切的代码:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {

//Alert Here

}
return self;

}

效果很好。但是,如果我返回主菜单,然后返回游戏屏幕,则不会弹出此警报(仅在用户第一次单击“新游戏”时才会弹出)。

我也在使用 viewDidLoad 函数,只是作为旁注。

这是我用来实现我的笔尖的代码(我相信):

        [mainViewController viewWillAppear:YES];
    [introViewController viewWillDisappear:YES];
    [introView removeFromSuperview];
    [self.view addSubview:mainView];
    [self.view insertSubview:menuButton aboveSubview:mainViewController.view];
    [introViewController viewDidDisappear:YES];
    [mainViewController viewDidAppear:YES];

再一次, 非常感谢

【问题讨论】:

  • 请显示您用来加载笔尖的代码

标签: iphone objective-c viewdidload


【解决方案1】:

尝试实现- (void) viewDidAppear:(BOOL)animated 方法来显示警报视图。每次将视图控制器的视图添加到窗口时都会调用它。

Here's the docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多