导航控制器不显示视图

时间:2013-03-21 00:15:24

标签: ios uiview uiviewcontroller uinavigationcontroller

P.S:请不要建议我使用app delegate方式,因为我会在app视图中使用它。感谢名单。

我尝试使用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”标题消息。

2 个答案:

答案 0 :(得分:1)

如果从IB连接UI,请尝试删除这些行(delete alloc,init)

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

答案 1 :(得分:0)

此链接应该对您有所帮助。你可能想要通过这个来更好地了解你所遇到的问题。

https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/SecondiOSAppTutorial/Introduction/Introduction.html