在应用程序启动时显示模态视图会使隐藏在另一个视图后面的视图

时间:2011-04-30 11:42:15

标签: iphone cocoa-touch

我正在尝试在我的应用启动时运行一个方法,其中包括呈现模态视图。出现模态视图,因为我可以看到它覆盖了状态栏,但它永远不会出现在现有视图的前面。

我在viewDidAppear:(BOOL)动画方法中试过这个,但这对问题没什么影响。

如果我调用该方法并在应用加载后通过点击按钮显示模态视图,它就会显示在顶部。

我是否遗漏了某些东西或是否有办法迫使模态视图出现在前面?

我用来呈现视图的代码就像这样

- (void)viewDidAppear:(BOOL)animated {
ModalView *modalView = [[ModalView alloc] initWithNibName:@"ModalView" bundle:nil];
modalView.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:modalView animated:YES];
[modalView release];
}

然而,这是一个名为ZBar的SDK的调用,所以我也向他们发出了一个问题,以确定是否有任何奇怪的事情发生,以防它不是我正在做的事情。

1 个答案:

答案 0 :(得分:0)

你的情况可能会更复杂,但我刚刚写了一个非常简单的应用程序,除了在它的开始加载模态视图之外什么都不做。

在主视图控制器中,我添加以下内容。

- (void)viewDidLoad {
    [super viewDidLoad]; 
}

- (void)viewDidAppear:(BOOL)animated {
    ModalView *modalView = [[ModalView alloc] initWithNibName:@"ModalView" bundle:nil];
    modalView.modalPresentationStyle = UIModalPresentationFullScreen;
    [self presentModalViewController:modalView animated:YES];
    [modalView release];
}

ModalView只是一个库存UIViewController,其中包含一个使用其关联文件创建的XIB文件。然后,当然,我将ModalView.h标头导入到我的应用程序的主视图控制器中。我希望这有帮助。如果有更多内容,请随时发布更多内容,我们可以尝试根据需要修改代码