1

PS:请不要建议我使用应用代理方式,因为我将在我的应用程序视图中使用它。谢谢。

我尝试使用 aUINavigationController来显示一个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:**

在此处输入图像描述

当我运行应用程序时,我希望看到蓝色视图,但我看到的只是默认的蓝色导航栏,甚至没有“根视图控制器”标题消息。

4

2 回答 2

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];
于 2013-03-21T00:48:17.317 回答
0

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

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

于 2013-03-25T21:17:33.767 回答