【问题标题】:UIViewController.xib with its classUIViewController.xib 及其类
【发布时间】:2010-10-21 22:32:57
【问题描述】:

我有一个名为DetailViewController的UIViewController类,它的xib文件名为detailViewController.xib

在 xib 文件中,该类设置为 DetailViewController 类。所以应该没问题。

但是,当我尝试从主视图控制器添加此视图时,没有任何显示...这是主视图控制器中的代码

@interface MainViewController : UIViewController {
    DetailViewController *detailView;
}

@property(nonatomic, retain) IBOutlet DetailViewiPad *detailView;

我还在 Interface Builder 中连接了 detailView。

这是我尝试添加 detailView 时的代码:

[self.view addSubview:self.detailView.view];

我在DetailViewController的viewDidLoad方法中放了一个NSLog:

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"subview iPad did load");
}

我可以在控制台中看到日志,这意味着 DetailViewController 确实加载了,但 iPad 屏幕上没有显示任何内容。它与 MainViewController 保持相同。有什么想法???

编辑:我尝试通过调用self.detailView = [[DetailViewController alloc] initWithNibName:@"DetailViewController.xib" bundle:nil]; 在主视图的 viewDidLoad 方法中初始化 DetailView。但是它抛出了一个错误,说没有名为“DetailViewController”的笔尖。

【问题讨论】:

    标签: ipad


    【解决方案1】:

    在我重新启动我的 mac 后,它似乎一切都好。一切就绪。

    【讨论】:

    • 实际上,我曾经在 MainViewController.xib 中拖动一个 NSObject 并将其类更改为 DetailViewController。但现在我拖动一个 UIViewController 类并将其更改为 DetailViewController 类。然后在属性选项卡中,将 Nib 名称设置为 DetailViewController.xib,然后它就可以正常工作了。我不知道为什么它以前在 iphone 上都很好,但在 ipad 上却不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2013-06-11
    • 2014-10-19
    相关资源
    最近更新 更多