2011-08-25 51 views
0

我有一個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的視圖沒有被推動? 任何幫助...提前感謝您

+0

navController不應該在StaticPage的.h中聲明。它應該在你的主視圖控制器中聲明。 – Dan

+0

謝謝你的評論。我是否應該從我想要推送視圖的類方法中聲明navController? –

回答

0

我想出了導航,但沒有使用方法pushViewController:動畫。 使用presentModalViewController:動畫我們可以導航到所需的頁面。