2012-05-02 10 views
0

MACでプログラミングするのが初めてです。私はiOS上でプログラミングを行ってきましたが、ストーリーボードを使用していましたので、以前使用されていたxibフォーマットに慣れていませんでした。ココアでボタンをクリックすると別のウィンドウに移動するMAC

私はこれを非常に基本的なものにしたいと思っています。私はそれを理解することができません。

  1. 別のウィンドウに移動するにはどうすればよいですか?

  2. ボタンのアクションを設定する方法:ボタンのクリックイベントまたはボタンのロールオーバーイベントを設定する方法は?

  3. ボタンをインターフェイスビルダから最初のレスポンダまたはアプリケーションまたはファイルの所有者にリンクする意味はなんですか?

  4. iOSのストーリーボードと同じように、各xibのクラスを設定する必要がありますか?

ありがとうございます。

答えて

2

別のウィンドウに移動するにはどうすればよいですか?

Macでは、多くのウィンドウを同時に表示することができるため、それらの間を移動したり、表示したり非表示にしたり、おそらくフロントなどに移動しないでください。状況によって異なります。

ボタンのアクションを設定する方法:ボタンのクリックイベントまたはボタンのロールオーバーイベントの設定方法は?

xibのボタンをクリックしてコントロールするコントローラーオブジェクトにドラッグすることで、ボタンのアクションを設定できます。ボタンがクリックされたときに実行するメソッドをIBActionから選択することができます(クラスのヘッダーファイルでアクションを最初に定義する必要があります)。マウスオーバーイベントを追跡するには、NSView-addTRackingRect:owner:userData:assumeInside:メソッドを参照してください。それが助けになるかもしれない。

ボタンをインターフェイスビルダから最初のレスポンダまたはアプリケーションまたはファイルの所有者にリンクする意味はなんですか?

これは、どのオブジェクトがアクションメッセージを取得するかを決定するだけです。

iOSのストーリーボードと同じように、各xibのクラスを設定する必要がありますか?

号任意のオブジェクトは、

AppleのWindow Programming Guide

AppleのSheet Programming Guide(シートが表示されるウィンドウです一部のリソースをXIBをロードし、自身の所有者

[NSBundle loadNibNamed: @"whatever" owner: objectThatWillOwnIt]; 

することができます開いたり保存したりするなど、他のウィンドウの上部に付いています。

Cocoa Programming for Mac OS X、Aaron Hillegass(私はこの本の初版からCocoaを学んだ)。

+0

ありがとう。私はまだオブジェクトの所有者を作ることについて非常に明確ではない。私はMACのプログラミングについて学ぶことができるいくつかの場所をお勧めしますか?私はVBでWindowsベースのプログラミングを行っている。 Xcodeとはまったく異なる形式です。 –

+0

@ Gaurav_soni:Cocoaプログラミングリソースへのリンクをいくつか追加しました。 – JeremyP

0

アプリケーションに異なるXIBファイルとコントローラがある場合は、JeremyPと完全に同意してください。

しかし、単純なアプリケーションを使用している場合は、1つのウィンドウを保持し、カスタムビューを作成することをお勧めします(インスペクタにあります)。

あなたは、これらのカスタムビューにコンテンツを追加することができ、あなたがそれらの間を切り替えたいとき、あなたのアプリケーションで次のように入力することができます

[window setContentView: secondCustomView]; 

を後からスイッチバック:

[window setContentView: firstCustomView]; 

良いコーディング方法については、JeremyPの答えを参照してください。ちょうど私の2セントを分け合うと思った:)

関連する問題