2010-09-14 113 views
0

我的第一個問題,所以要溫柔:)iPhone SDK的:切換意見navigationcontroller

我想使用navigationController來切換視圖。 我得到了以下向下: 我得到的MainView控制器,其切換到使用此代碼不同視圖控制器:

UIButton *buttonPressed = (UIButton *)sender; 

    switch (buttonPressed.tag) { 
    case 1: 
     viewController = catalogView; 
     break; 
    case 2: 
     viewController = locatorView; 
     break; 
    case 3: 
     viewController = galleryView; 
     break; 
} 
[[self navigationController] pushViewController:viewController animated:YES]; 

現在我嘗試,以切換到其他視圖中的這些視圖中的一個。

我想:我必須導入主視圖,並在這裏簡單地創建一個方法來切換視圖。

例如

- (IBAction)goToProductView { 
    //UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Test" message:@"hier" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok", nil] autorelease]; 
    //[alert show]; 
    viewController = galleryView; 
    [[self navigationController] pushViewController:viewController animated:YES]; 
} 

,我調用此函數從視圖控制器中,像這樣:

myViewController *mainView = [[myViewController alloc] init]; 
[[self navigationController] popViewControllerAnimated:NO]; 
[mainView goToProductView]; 

MAINVIEW的功能被這裏叫做(警報顯示,如果我解除引用的話),但認爲不會改變。

這裏的任何人都可以告訴我爲什麼,或者有更好的解決方案嗎?

在此先感謝

(PS。如果我錯過了任何信息,請隨時提出,我會盡快提供給他們)

回答

0

你的流量調用視圖/視圖控制器是不正確的。 如果你能解釋你想要的正確方案,我會告訴你解決方案。或者發佈你的代碼以更好地理解。