0

我打电话一UIViewController和基于导航的项目呈现这样的:presentModalViewController - UIToolbar下面看不见的东西

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

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

+0

后的代码,所以我们可以看看。 – Idan 2011-06-11 00:27:51

回答

1

现在我有它工作正常!我必须拨presentModalViewControllerUINavigationController而不是我自己的控制器,这是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; 
0

简单:

yourView.userInteractionEnabled = NO; 
+0

我不明白这怎么可以让我的按钮访问或通过导航栏上的视图。 – Adriana 2011-06-10 18:56:12

+0

@Adriana,也许我误解了你的意思,但是听起来好像你的工具栏上有一个视图,而不是按钮。禁用该视图的用户交互会将触摸发送到按钮。 – 2011-06-10 21:21:20