1

この質問が初心者のように聞こえる場合は申し訳ありませんが、私は初心者であり、改善したいと考えています。したがって、アプリケーション全体を埋め込んだナビゲーション コントローラーがあります。私のメイン ビューには、別のビューにリンクするボタンがあります。

メインビューで行ったことは次のとおりです。

.h

@property (nonatomic, retain) IBOutlet UIButton *button;

.m には、ボタンのコードがいくつかあります。

IB では、メイン ビューにボタンを追加し、クラスを変更した別の ViewController を追加しました。そして、次のリンク:

  • ボタン -> ボタン
  • ボタン -> OtherViewController (プッシュ)

今私の質問は、コードまたは IB に追加するのに何が欠けているのですか? IBAction も必要ですか?

あなたのアドバイスをどうもありがとう..

4

2 に答える 2

1

はい、ボタンのアクションを定義するメソッドが必要です。

.h:

- (IBAction)buttonPressed:(id)sender;

.m:

- (IBAction)buttonPressed:(id)sender { // what you want to do when the button is pressed }

次に、インターフェイスからボタンをクリックし、Connection Inspector から、[Touch Up Inside] のラジオ ボタンをクリックして制御し、File's Owner に接続して、メソッド -buttonPressed を選択します。

于 2012-05-24T23:14:50.220 に答える
1
-(IBAction)clickButton:(id)sender{

if (!createViewController) {
                createViewController = [[CreateViewController alloc] initWithNibName:@"CreateViewController" bundle:nil];

            }

            UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
            self.navigationItem.backBarButtonItem = backBarButtonItem;
            [backBarButtonItem release];
            [self.navigationController pushViewController:createViewController animated:YES];
}
于 2012-05-25T04:34:29.773 に答える