У меня есть 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 не выдвигается ??
Любая помощь ... Заранее спасибо