Невозможно нажать на ВИД - PullRequest
0 голосов
/ 25 августа 2011

У меня есть DashBoard View, на котором нарисованы метки и изображения. В моем приложении я хочу нажать на представление, которое находится в StaticPage.h, когда я касаюсь любого ImageView.

Я использовал концепцию UITouch, которая имеет метод «- (void) touchesBegan: (NSSet *) затрагивает событие сEvent: (UIEvent *)» следующим образом:

 - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
NSLog(@"touches began");

if ( [touch view] == _icon) {
StaticPage *staticPage = [[StaticPage alloc] initWithNibName:@"StaticPage" bundle:nil];
[self.navigationController pushViewController:staticPage animated:YES];
[staticPage release];
}

}

где StaticPage, который наследуется от UIViewController. _icon - это UIImageView.

В AppDelegate этот метод "- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions" выглядит следующим образом:

  self.window.rootViewController = self.viewController;
[_window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES;

где navController объявлен в .h файле StaticPage как UINavigationController * navController; и синтезируется в .m файле StaticPage.

Интересно, почему мой взгляд из StaticPage не выдвигается ?? Любая помощь ... Заранее спасибо

1 Ответ

0 голосов
/ 01 сентября 2011

Я разобрался с навигацией, но не использовал метод pushViewController: animated. Используя presentModalViewController: анимированные, мы можем перейти на нужную страницу.

...