Macos ViewController';s视图未显示在带有cocoa Mac的NSBox中

Macos ViewController';s视图未显示在带有cocoa Mac的NSBox中,macos,cocoa,nsbox,Macos,Cocoa,Nsbox,我对cocoa的Mac开发相当陌生。我目前正努力使viewController的视图显示为NSBox的contentView。相关代码如下所示: // AccountsViewController.h. ManagingViewController is a custom subclass of NSViewController // as of Cocoa Programming for Mac. @interface AccountsViewController : ManagingView

我对cocoa的Mac开发相当陌生。我目前正努力使viewController的视图显示为NSBox的contentView。相关代码如下所示:

// AccountsViewController.h. ManagingViewController is a custom subclass of NSViewController
// as of Cocoa Programming for Mac.
@interface AccountsViewController : ManagingViewController
{
    LoginViewController *loginViewController;
}

@property (strong) IBOutlet NSBox *box; 

// Implementation

@implementation AccountsViewController
@synthesize box;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Initialization code here.

        // Should display the view in the contentView(!?!)
        loginViewController = [[LoginViewController alloc]   initWithNibName:@"LoginViewController" bundle:nil];
        box.contentView = loginViewController.view;
    }

    return self;
}

当前,框的contentView中不显示任何内容。如何将viewControllers视图放入框中

问题是init添加/更改视图为时过早。在AccountsViewController上实现一个方法,并在那里设置内容视图。加载nib并准备好操作所有内容后,将在类上调用awakeFromNib