我正在调用UIViewController
并在基于导航的项目中将其显示为:
[self presentModalViewController:self.controller animated:YES];
在控制器的顶部,我有一个UIToolBar
,有2个按钮,我在IB中创建。一切都会出现,但在UIToolBar
的顶部有一些看不见的东西。我得出结论,因为如果我点击其中一个按钮,则没有任何反应。如果我点击最顶部(时间栏),则按钮被激活。我点击但没有任何反应的区域与导航栏相同。如果是这种情况,我如何将我的视图放在导航栏上,以便工具栏上的按钮可以访问?
答案 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;