gpt4 book ai didi

cocoa - 在 NSWindow 中的 View 之间切换

转载 作者:行者123 更新时间:2023-12-03 17:35:34 26 4
gpt4 key购买 nike

我对 Mac 开发真的很陌生(尽管我有很多 iOS 经验),并且我正在尝试在 NSWindow 中的 NSViewController 之间切换。这非常简单:按下按钮时,显示第二个 View 并隐藏第一个 View 。这是我的代码:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
firstView = [[FirstView alloc] initWithNibName:@"FirstView" bundle:nil];
[_window setContentView:menu.view];
}

- (IBAction)openSecondView:(id)sender {
secondView = [[SecondView alloc] initWithNibName:@"SecondView" bundle:nil];
[_window setContentView:game.view];
}

我确保该方法被调用,并且 secondaryView 已正确加载。这里有什么问题吗?

最佳答案

更简单的方法是将两个 View 加载到内容 View 中并仅调整 Alpha 值。

- (void) switchToFirstView: (id) sender {
[[_secondView animator] setAlphaValue: 0.0f];
[[_firstView animator] setAlphaValue: 1.0f];
}

- (void) switchToSecondView: (id) sender {
[[_secondView animator] setAlphaValue: 1.0f];
[[_firstView animator] setAlphaValue: 0.0f];
}

我冒昧地使用动画师使上面的过渡淡入淡出,但如果您喜欢即时切换,也可以不使用它。

关于cocoa - 在 NSWindow 中的 View 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com