Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone presentModalViewController-UIToolbar位于某个不可见的对象下方_Iphone_Uiviewcontroller_Uitoolbar_Presentmodalviewcontroller - Fatal编程技术网

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,也许我误解了你的意思,但听起来你的工具栏上有一个视图,它接收的是触摸而不是按钮。禁用该视图的用户交互将向按钮发送触摸。发布代码,以便我们可以查看。