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:**
当我运行应用程序时,我希望看到蓝色视图,但我看到的只是默认的蓝色导航栏,甚至没有“Root View Controller”标题消息。
答案 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)
此链接应该对您有所帮助。你可能想要通过这个来更好地了解你所遇到的问题。