2011-07-05 40 views
0

我在爲我的應用程序使用UITabBar,但(由於我自己的原因)我必須將其刪除。現在我的UINavigationControllers沒有工作。當我呼籲:[self.navigationController pushViewController:myViewController animated:YES];UINavigationController不起作用

該代碼現在什麼都不做,因爲我沒有UINavigationController,我不知道如何製作一個可以工作的代碼。

回答

2
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{    
    //Initialize window components 
    UINavigationController *myNavController  = [[UINavigationController alloc] init]; 
    [self setNavController: myNavController]; 
    [myNavController release]; 

    FirstViewController *cViewController = [[FirstViewController alloc] init]; 
    [self setMyFirstView: cViewController]; 
    [cViewController release]; 

    [self.window addSubview: [self navController].view]; 

    [[self navController] pushViewController: myFirstView animated:YES]; 

    [self.window makeKeyAndVisible]; 
    return YES; 
} 

這應該可以做到。

順便說一句,你應申報以下爲在delegate.h:

@property (nonatomic, retain) UINavigationController *navController; 
@property (nonatomic, retain) IBOutlet CatchengoViewController *viewController; 
@property (nonatomic, retain) UIViewController *myFirstView; 
+0

謝謝你的偉大的答案。它在我浪費了幾個小時試圖從我自己身上找出來之後馬上就起作用了。非常感謝。 :) – Jackelope11

+0

不客氣! – Jules

1

創建一個導航控制器,並將其作爲子視圖添加到視圖中,或使用您的主視圖控制器對其進行初始化。 它也可以從IB完成。 Google爲基於導航的應用示例代碼獲取更多信息。

相關問題