嘿傢伙我有一個UIViewController,RootUIViewController引用另一個UIViewcontroller,MainMenuViewController。sub uiview的UIViewcontroller沒有檢測到觸摸
我將MainMenuViewController視圖作爲子視圖添加到RootUIViewController視圖。問題是觸摸事件沒有被MainMenuViewController touchesBegan方法捕獲。
相關代碼如下。觸摸屏幕時的輸出顯示「觸摸到根視圖控制器」。我想要的結果是要在MainMenuViewController中捕獲的觸摸事件,並顯示「在根視圖控制器處觸摸」。我在這裏錯過/做錯了什麼?
RootUIViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
MainMenuViewController* mainMenuViewController = [[MainMenuViewController alloc] initWithNibName:@"MainMenuView" bundle:nil];
m_mainMenuViewController = mainMenuViewController;
[self.view addSubview:m_mainMenuViewController.view];
[mainMenuViewController release];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touched at root view controller");
}
MainMenuViewController.m
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touched at main view controller");
}
你到底在做什麼? – rptwsthi 2011-05-16 12:50:30
這裏的代碼看起來不錯。檢查'm_mainMenuViewController.view'的'userInteractionEnabled'是否設置爲'NO'。 – 2011-05-16 13:02:11
@rptwsthi我的目標是當我觸摸視圖(m_mainMenuViewController.view)時,事件將被捕獲在m_mainMenuViewController touchesBegan方法中。 @Deepak謝謝生病了 – valmo 2011-05-16 13:08:42