0

iOSチュートリアルを完了したばかりで、1つの画面を操作できるようになりましたが、「ボタンリスナー」を実装して、そのボタンに別のビューに移動するように指示する方法がわかりません。

これまでの私のコードは次のとおりです。

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIButton *homeToLearn;

- (IBAction)homeToPlanBusiness:(id)sender;
- (IBAction)homeToLearn:(id)sender;
- (IBAction)homeToMyPlans:(id)sender;
- (IBAction)homeToSettings:(id)sender;

@end

これらのボタンの1つを作成したLeanControllerに移動させるにはどうすればよいですか?LearnViewを作成する必要があると思いますが、作成した後でも、どうすればそれらを結び付けることができますか?

ありがとう!

4

3 に答える 3

1

Objective-Cでは、IBActions、または単純な古いインスタンスメソッドでさえ「リッスン」されず、タッチされたときにイベントをブロードキャストするボタンに(文字通りInterface Builderで)配線されます。別のビューに移動するには、UINavigationControllerのドキュメントを参照してください。

iOS、Xcode、またはSDKのバージョンに関係なく、IBActionの戻り値(とにかく)で宣言されtypedefvoidメソッドは、メソッドがインターフェイス要素に接続できるようになったことを警告します。あなたの場合、XIBのキャンバスにドラッグするボタン。その時点で、クラスの[接続]タブで、そのアクションをイベント送信者(この場合はボタン)にドラッグします。ビオラは、ペン先がアーカイブされていないときにすべて魔法のように設定されます。

于 2012-06-16T14:30:34.640 に答える
1

ストーリーボードまたはIBを使用して、コードでこれを実行しようとしていますか?どのバージョンのiOSをターゲットにしようとしていますか?

一般的に言って、あなたがやりたいことを達成するための2つの主な方法があります。「ナビゲーションベース」にしたい場合は、さまざまなビューコントローラーを処理するナビゲーションコントローラーを作成した後、次のようにします。 [self.navController pushViewController:newLeanController animated:YES]

ビューを交換するだけの場合は、次のようなことができます。 [self.view addSubview:newLeanView]

于 2012-06-16T14:33:02.810 に答える
1

どのiOSチュートリアルを受講したかはわかりませんが、ほとんどのチュートリアルでこれらの概念を紹介します。ボタンをアクションにリンクし、View Controller間を移行するプロセスは、それ自体のチュートリアル全体を正当化するのに十分なほど豊富です(たとえば、Ray WenderlichStanfordLynda、Googleを使用するだけで、大量のヒットが得られるはずです。 )、そして私たちの誰もがあなたの質問への簡単な答えでそれを正義にすることができる方法はありません。答えはさまざまな質問に大きく依存するため、これはさらに複雑になります(ARCを使用していますか?ストーリーボードを使用していますか?など)。

于 2012-06-16T14:38:54.180 に答える