【发布时间】:2017-11-07 20:28:32
【问题描述】:
我正在尝试在 macOS 上转换一个项目,该项目使用 Storyboards 通过委托实例化 ViewController,尽管我在尝试将其转换为使用 Nib 时遇到了一些困难。
目前,故事板版本的代码使用与两个视图控制器关联的 App Delegate。当一个按钮被点击时,前窗口动画并翻转显示另一个(后)窗口。实例化视图控制器的代码是:
mainWindow = [NSApplication sharedApplication].windows[0];
secondaryWindow = [[NSWindow alloc]init];
[secondaryWindow setFrame:mainWindow.frame display:false];
// the below is what I'm not sure of - how to reference nib instead of storyboard?
NSStoryboard *mainStoryboard = [NSStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
NSViewController *vc = [mainStoryboard instantiateControllerWithIdentifier:@"BackViewController"];
[secondaryWindow setContentViewController:vc];
我不确定在上面显示的示例中引用笔尖而不是情节提要的正确方法。 The project I'm trying to convert is located here。我真的希望有人能提供帮助,谢谢!
【问题讨论】:
标签: objective-c xcode macos nswindow nib