Iphone presentModalViewController-UIToolbar位于某个不可见的对象下方
我正在调用一个Iphone presentModalViewController-UIToolbar位于某个不可见的对象下方,iphone,uiviewcontroller,uitoolbar,presentmodalviewcontroller,Iphone,Uiviewcontroller,Uitoolbar,Presentmodalviewcontroller,我正在调用一个UIViewController,并在一个基于导航的项目中这样演示它: [self presentModalViewController:self.controller animated:YES]; 在控制器的顶部,我有一个带有2个按钮的UIToolBar,我在IB中创建了这两个按钮。所有东西都出现了,但在我的UIToolBar顶部有一些不可见的东西。我的结论是,如果我点击其中一个按钮,什么也不会发生。如果我点击最上面(时间所在的条),那么按钮被激活。我单击但什么也没发生的区域与
UIViewController
,并在一个基于导航的项目中这样演示它:
[self presentModalViewController:self.controller animated:YES];
在控制器的顶部,我有一个带有2个按钮的UIToolBar
,我在IB中创建了这两个按钮。所有东西都出现了,但在我的UIToolBar
顶部有一些不可见的东西。我的结论是,如果我点击其中一个按钮,什么也不会发生。如果我点击最上面(时间所在的条),那么按钮被激活。我单击但什么也没发生的区域与导航栏相同。如果是这种情况,如何将视图置于导航栏上方,以便可以访问工具栏上的按钮?简单:
yourView.userInteractionEnabled = NO;
现在我已经让它正常工作了!我必须使用
UINavigationController
调用presentModalViewController
,而不是调用我自己的控制器,它是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;
我不明白这怎么能让我的按钮可以访问,或者让视图显示在导航栏上。@Adriana,也许我误解了你的意思,但听起来你的工具栏上有一个视图,它接收的是触摸而不是按钮。禁用该视图的用户交互将向按钮发送触摸。发布代码,以便我们可以查看。