【问题标题】:Why "add subview" not work?为什么“添加子视图”不起作用?
【发布时间】:2010-02-12 10:22:18
【问题描述】:

我尝试添加子视图但不起作用。我的代码是:

HomeViewController* homeViewController = [[HomeViewController alloc] initWithNibName:@"HomeView" bundle:nil];
NSViewController *viewController = homeViewController;
[mainView addSubview: [viewController view]];
NSLog(@"%@",[viewController view]);
NSLog(@"%@",[[viewController view]superview]);
NSLog(@"%@",[mainView subviews]);

NSLog 写入控制台:

HTPC[1467:a0f] <HomeView: 0x10042e9f0>
HTPC[1467:a0f] (null)
HTPC[1467:a0f] (null)

为什么 addsubview 不起作用?当我运行我的应用程序时,会出现 HomeView,但我不能将其用作子视图。

【问题讨论】:

    标签: cocoa nsview nsviewcontroller


    【解决方案1】:

    在我看来 mainView 在执行此代码时是 nil

    【讨论】:

    • 我同意;很有可能他是从一个 init 方法而不是从 viewDidLoad 或 awakeFromNib 等执行此操作的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多