0

我正在调用 aUIViewController并在基于导航的项目中像这样呈现它:

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

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

4

2 回答 2

1

现在我让它正常工作了!我必须presentModalViewController使用 aUINavigationController而不是我自己的控制器来调用,它是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;
于 2011-06-12T18:37:56.213 回答
0

简单的:

yourView.userInteractionEnabled = NO;
于 2011-06-10T16:19:12.860 回答