0

我有2 UIViewController s,並希望UINavigationController具有UINavigationBar & UINavigationItem對它們。但我的代碼不工作..爲2個UIViewController創建一個UINavigationController

這裏是我的代碼:

#import "testView1.h" 
#import "testView2.h" 

@interface testView1() 

@end 

@implementation testView1 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    self.view.backgroundColor = [UIColor darkGrayColor]; 
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self]; 
    testView2 *detail = [testView2 new]; 
    [navController pushViewController:detail animated:YES]; 
} 
+0

您使用的故事板? – Subramanian

+0

其實你在這裏做的是,你只是分配和初始化一個導航控制器與已經存在於窗口中的rootview控制器。這一步應該不在AppDelegate中,以獲得正確的結果 – 2017-07-17 11:26:48

+0

@Subramanian no我只是在故事板中創建UIViewController並將其設置爲testView1的類 –

回答

1

嘗試嵌入在故事板導航控制器如下:

首先在故事板上選擇testView1

選擇導航控制器

enter image description here

和變化如下

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    /// testView2 *detail = [testView2 new]; 
    testView2 *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"testView2 Identifier"]; // if you have add controller in storyboard 
    [self.navigationController pushViewController:detail animated:YES]; 
} 
+0

它的工作原理。謝謝 –

+0

@SaMiGiMiX歡迎和我的榮幸幫助你。 – KKRocks

+0

tnx。但我不能將navigationBar添加到導航控制器 –

0

你不會看到的第一個視圖控制器,因爲你已經在導航控制器推第二視圖控制器。

+0

不,我的第一個ViewController Color是darkGray,運行後我的屏幕是darkGray .. –

相關問題