2013-03-21 259 views
1

P.S:請不要建議我使用應用程序委託方式,因爲我會在應用程序視圖中使用它。感謝名單。導航控制器不顯示視圖

我嘗試使用UINavigationController來顯示UITableView,如settings應用程序。所以我試圖一步一步地開始。到目前爲止,我嘗試在導航堆棧中顯示包含在視圖控制器中的視圖。但是我錯過了某個地方。

這裏是我的相關代碼:

.h file:

@interface ViewController : UINavigationController{ 



    UINavigationController *navigationController; 
    UIViewController *viewController; 
} 



@property(nonatomic, strong)IBOutlet UINavigationController *navigationController; 
@property(nonatomic, strong)IBOutlet UIViewController *viewController; 
@end 

.m文件:

@implementation ViewController 
@synthesize navigationController; 
@synthesize viewController; 

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

    self.viewController = [[UIViewController alloc]init]; 

    self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 


    [self.navigationController.view addSubview:self.viewController.view]; 


} 

**The xib file:** 

enter image description here

當我運行該應用程序時,我期待看到藍色視圖,但我所看到的只是默認的藍色導航欄,甚至沒有「Root View Controller」標題消息。

+0

你爲什麼想到「根視圖控制器」現身?你沒有在任何地方使用該XIB(我可以看到)。 – 2013-03-21 00:58:48

+0

你缺少的是對故事板如何工作的理解。你的第一步應該是閱讀「用於iOS的視圖控制器編程指南」。 – rdelmar 2013-03-21 04:05:44

回答

1

如果從IB連接UI,試圖刪除這些行(刪除ALLOC,INIT)

// self.viewController = [[UIViewController alloc]init]; 
// self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 
// [self.navigationController.view addSubview:self.viewController.view]; 
相關問題