いくつかのビューとウィンドウを持つ OS X アプリケーションを作成します。
スプラッシュ、ログイン/登録、メイン画面など、いくつかの画面があります。
NSWindowControllers を使用しようとしました。ただ、使い方が複雑すぎて困っています。
ビュー/ウィンドウ遷移で最高のエクスペリエンスは何ですか?
いくつかのビューとウィンドウを持つ OS X アプリケーションを作成します。
スプラッシュ、ログイン/登録、メイン画面など、いくつかの画面があります。
NSWindowControllers を使用しようとしました。ただ、使い方が複雑すぎて困っています。
ビュー/ウィンドウ遷移で最高のエクスペリエンスは何ですか?
私が使用する主なパターンは次のとおりです。
New File
User Interface
Window
て名前を付けて保存nameYouLike
New File
Cocoa
Objective-C class
のようにNSWindowController
保存しますnameYouLikeDelegate
File's Owner
Class
しますnameYouLikeDelegate
window
を使用して xib に必要な接続およびその他のオブジェクトIBOutlet
nameYouLikeDelegate.h
いくつかの init/show メソッドでこれを行います:
- (void)showWindow {
if (!self.window) {
[NSBundle loadNibNamed:@"nameYouLike" owner:self];
}
[self.window makeKeyAndOrderFront:self];
}
何らかの方法で参照を保存します (別のウィンドウ内AppDelegate
またはNSWindowController
別のウィンドウ内):
nameYouLikeDelegate *fNameYouLikeDelegate;
ウィンドウを作成する必要がある場合は、次を使用します。
fNameYouLikeDelegate = [[nameYouLikeDelegate alloc] init];
そしてそれを示すために:
[fNameYouLikeDelegate showWindow];
どのように移行しますか?あなたの場合、ウィンドウ間を移動する必要はおそらくないでしょう。NSViewControllerを作成し、ウィンドウのサブビュー間を遷移することをお勧めします。ココアの基本をチェックする必要があります。
その後、ビューのアニメータープロパティを使用できます。
[[self.view animator] setAlphaValue:0.0];