我正在尝试在我的应用启动时运行一个方法,其中包括呈现模态视图。出现模态视图,因为我可以看到它覆盖了状态栏,但它永远不会出现在现有视图的前面。
我在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的调用,所以我也向他们发出了一个问题,以确定是否有任何奇怪的事情发生,以防它不是我正在做的事情。
答案 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标头导入到我的应用程序的主视图控制器中。我希望这有帮助。如果有更多内容,请随时发布更多内容,我们可以尝试根据需要修改代码