3

我正在使用Xcode 3.2.5中創建的應用程序。我的應用程序在XCode 3.2.5中按預期工作,但由於現在存在一些內存問題,我正在使用Xcode 4.2。Iphone-pushViewController無法在XCode 4.2中工作

Xcode 4.2提供了一種將現有代碼轉換爲ARC [代表自動引用計數]的代碼的工具。選擇編輯 - >重構... - >轉換爲Objective-C ARC ...爲我工作。

在我的代碼中,我使用navigationController在UIbutton單擊之間切換視圖。 以編程方式創建UIButton。我使用下面的代碼在button_click推視圖控制器:

-(void) button_click:(id)sender{ 

NSLog(@"button_clicked....."); 
SecondView *sv = [[SecondView alloc] initWithNibName:@"SecondView" bundle:[NSBundle mainBundle]]; 

    [self.navigationController pushViewController:sv animated:NO]; 
} 

在button_click控制檯,顯示消息button_clicked ...。。但pushViewcontroller不推送SecondView。

pushViewController在XCode 3.2.5中工作但在XCode 4.2中按鈕單擊正在工作,但navigationController的pushviewController不起作用。

我該如何解決它?

任何幫助將不勝感激。

預先感謝您!

+0

有沒有了任何碰撞?代碼片段是正確的。 – Ishu

+0

應用程序沒有崩潰。按鈕單擊時沒有任何反應,只有NSLog消息出現在控制檯中。 – user392406

回答

3

您是否嘗試將RootViewController放入MainWindow.xib的導航控制器中?

除了我的回答是:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    [self.window makeKeyAndVisible]; 

    // create the MyView controller instance: 
    MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil]; 

    // set the title that appears in the navigation bar: 
    [controller.navigationItem setTitle:@"Main View"]; 

    // create the Navigation Controller instance: 
    UINavigationController *newnav = [[UINavigationController alloc] initWithRootViewController:controller]; 

    // set the navController property: 
    [self setNavController:newnav]; 

    // release both controllers: 
    [newnav release]; 
    [controller release]; 

    // add the Navigation Controller's view to the window: 
    [window addSubview:[navController view]]; 

    return YES; 
} 

[self.window setRootViewController:navigationController]; 

[self.window makeKeyAndVisible]; 

處理NavigationControllers詳細解釋here

+0

Thanx stackr,我創建了navigationController以編程方式,所以我把[self.window setRootViewController:navigationController];在appdelegate文件的應用didFinishLaunchingWithOptions函數中...現在navigationController正常工作。 – user392406

+0

歡迎... :) – stackr

+0

更詳細地解釋爲什麼可以解決問題,爲什麼問這個問題。請將它重新制作成答案!在評論中提到我,所以我可以在編輯後刪除我的downvote。 – markus