2

いくつかのビューとウィンドウを持つ OS X アプリケーションを作成します。

スプラッシュ、ログイン/登録、メイン画面など、いくつかの画面があります。

NSWindowControllers を使用しようとしました。ただ、使い方が複雑すぎて困っています。

ビュー/ウィンドウ遷移で最高のエクスペリエンスは何ですか?

4

2 に答える 2

3

私が使用する主なパターンは次のとおりです。

  • を作成しNew File User Interface Windowて名前を付けて保存nameYouLike
  • サブクラスの を作成し、次New File Cocoa Objective-C classのようにNSWindowController保存しますnameYouLikeDelegate
  • nameYouLike NSWindow に移動し、次のように変更File's Owner ClassしますnameYouLikeDelegate
  • towindowを使用して xib に必要な接続およびその他のオブジェクトIBOutletnameYouLikeDelegate.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];
    
于 2012-10-15T09:26:38.377 に答える
1

どのように移行しますか?あなたの場合、ウィンドウ間を移動する必要はおそらくないでしょう。NSViewControllerを作成し、ウィンドウのサブビュー間を遷移することをお勧めします。ココアの基本をチェックする必要があります。

その後、ビューのアニメータープロパティを使用できます。

[[self.view animator] setAlphaValue:0.0];
于 2012-10-15T07:58:02.983 に答える