私はiOSでの開発に不慣れで、MacOSXCocoaアプリでアウトレットを作成して接続する方法に関するチュートリアルを正常に実行しました。しかし、iPhoneアプリで同じプロセスを実行しようとすると、壁にぶつかり続けます...(長い例についてはお詫びします-ご容赦ください)
プロジェクトA:
xCodeの場合:
- 新しいMacOSXCocoaアプリケーションを作成する
新しいクラスを作成する
SimpleViewController : NSObject
#import <Cocoa/Cocoa.h>
@interface SimpleViewController : NSObject {
IBOutlet NSTextField *aField;
IBOutlet NSButton *aButton;
}
@end
Interface Builderの場合:
- ファイル>クラスファイルの読み取り
SimpleViewController
ライブラリからmain.nibにドラッグ します- Ctl-ドラッグし
SimpleViewController
て要素を表示し、コンセントを接続します
上記のすべてがうまく機能します。iPhoneアプリでも同じことが言えます。
プロジェクトB:
XCodeの場合:
- 新しいiPhoneOSウィンドウベースのアプリケーションを作成する
新しいクラスを作成する
SimpleViewController : UIViewController
#import <UIKit/UIKit.h>
@class NSTextField;
@class NSButton;
@interface EmbedComplexViewController : UIViewController {
IBOutlet NSTextField *aField;
IBOutlet NSButton *aButton;
}
@end
(ビューコントローラーがの拡張であることに注意してくださいUIViewController
。NSObject
また、今回はアウトレットクラスにフォワードクラス宣言を使用する必要があります。問題ありませんが、これは必要ですか?)
Interface Builderの場合:
- ファイル>クラスファイルの読み取り
SimpleViewController
ライブラリからmain.nibにドラッグ します- Ctl-
SimpleViewController
toview
要素にドラッグします-しかし、宣言されたアウトレットメンバー変数が表示されなくなりました。代わりに、私が持っている唯一のアウトレットオプションは「表示」です
宣言されたアウトレットを表示するには、さらに何をする必要がありますか?
ありがとう-ヤリン