【问题标题】:How can i load nib files of two different classes in the splitviecontroller?如何在 splitviecontroller 中加载两个不同类的 nib 文件?
【发布时间】:2011-12-23 06:14:23
【问题描述】:
  • 我一直盯着基于视图的应用程序。
  • 在我的应用中,我需要使用 splitview 控制器。
  • 为此,我将一个 splitviewcontroller 拖入 xib。
  • 对于 splitview 控制器的两个视图,我创建了两个新的 课程
  • 1.DetailsViewController & 2.RootViewController .

现在我想将 xib 文件加载到 splitview 控制器的两个视图中。

我的代码如下

DetailsViewController *details = [[DetailsViewController alloc] init];
    RootViewController *root = [[RootViewController alloc] init];
    splitViewController.viewControllers = [NSArray arrayWithObjects:details, root, nil];

   // self.view = splitViewController.view;
    [self.view addSubview:splitViewController.view];

    [details release];
    [root release];

我之前关于这个问题的问题: how can i add splitview to my viewbased app in ipad coding

【问题讨论】:

    标签: iphone objective-c xcode ipad uisplitviewcontroller


    【解决方案1】:

    代替

    [[MyVC alloc] init]
    

    使用

    [[MyVC alloc] initWithNibName:@"MyNibNameWithoutExtension" bundleOrNil:nil];
    

    【讨论】:

    • ThanQ Kendall 工作正常。根 vie 控制器在它的情况下加载。但细节视图尚未加载,在它的空间中。顺便说一句,现在我正在动态地使用 splitview。不通过IB
    • UISplitViewController *splitViewController = [[UISplitViewController alloc] init]; DetailsViewController *details = [[DetailsViewController alloc]initWithNibName:@"DetailsViewController" bundle:nil]; RootViewController *root = [[RootViewController alloc]initWithNibName:@"RootViewController" bundle:nil]; splitViewController.viewControllers = [NSArray arrayWithObjects:details, root, nil]; [self.view addSubview:splitViewController.view]; [详情发布]; [根版本];
    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2011-04-01
    相关资源
    最近更新 更多