presentModalViewController - UIToolbar下面的东西看不见

时间:2011-06-10 16:06:43

标签: iphone uiviewcontroller uitoolbar presentmodalviewcontroller

我正在调用UIViewController并在基于导航的项目中将其显示为:

[self presentModalViewController:self.controller animated:YES];

在控制器的顶部,我有一个UIToolBar,有2个按钮,我在IB中创建。一切都会出现,但在UIToolBar的顶部有一些看不见的东西。我得出结论,因为如果我点击其中一个按钮,则没有任何反应。如果我点击最顶部(时间栏),则按钮被激活。我点击但没有任何反应的区域与导航栏相同。如果是这种情况,我如何将我的视图放在导航栏上,以便工具栏上的按钮可以访问?

2 个答案:

答案 0 :(得分:1)

现在我让它正常工作!我必须使用presentModalViewController调用UINavigationController,而不是我自己的控制器,它是UIViewController的子类。这是一些代码,如果它可以帮助某人:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.contr];
[self presentModalViewController:navController animated:YES];
[navController release];

在viewDidLoad中,在控制器内部:

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(goBack:)];
self.navigationItem.leftBarButtonItem = cancelButton;

答案 1 :(得分:0)

简单:

yourView.userInteractionEnabled = NO;