我有一個DashBoard視圖,它上面有標籤和圖像視圖。 在我的應用程序中,當我觸摸任何ImageView時,我想推入一個位於StaticPage.h中的視圖。無法推視圖
我用UITouch的具有方法的概念 「 - (無效)的touchesBegan:(NSSet中*)觸摸withEvent:方法(的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];
}
}
其中從UIViewController繼承的StaticPage。 _icon是一個UIImageView。
在AppDelegate中,這種方法 「 - (BOOL)應用:(UIApplication的*)應用didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions」 如下:
self.window.rootViewController = self.viewController;
[_window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES;
其中navController中的h文件被聲明StaticPage作爲UINavigationController * navController;並在StaticPage的.m文件中合成。
我想知道爲什麼我從StaticPage的視圖沒有被推動? 任何幫助...提前感謝您
navController不應該在StaticPage的.h中聲明。它應該在你的主視圖控制器中聲明。 – Dan
謝謝你的評論。我是否應該從我想要推送視圖的類方法中聲明navController? –