0

実装ファイルUIButtonのセクションで、カスタムの幅、高さ、および位置を定義しました。viewDidLoadこのボタンをIBにドラッグアンドドロップする場合は、Ctrlキーを押しながら別のView Controllerにドラッグして、を選択しますPopOver

IBOutlet私の知らないこのカスタムにをアタッチする方法がない限り、私のカスタムボタンはInterface Builderに表示されないので、実装でカスタムをクリックするアクション内でのをUIButton呼び出すにはどうすればよいですか?ファイル?PopOverUIViewControllerUIButton

これが私がカスタムボタンを定義した方法です:

self.hard1 = [UIButton buttonWithType:UIButtonTypeCustom];
[self.hard1 setFrame:CGRectMake(884, 524, 105, 60)]; // set the x,y,width and height
UIImage *buttonImage = [UIImage imageNamed:@"green.jpg"];
self.hard1.layer.cornerRadius = 10;
self.hard1.clipsToBounds = YES;
[self.hard1 addTarget: self
          action: @selector(buttonTapped:)
forControlEvents: UIControlEventTouchUpInside];
[self.hard1 setImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:self.hard1];
4

3 に答える 3

0

インターフェイスビルダーを介してアクションtouchupinsideをメソッドに接続します。buttonTapped:そうするために

  • Interfacebuiderのボタンを右クリックします。
  • ウィンドウにアクションのリストが表示されます。
  • touchUpInsideをクリックしてドラッグし、viewcontrollerオブジェクトに配置します
  • 次に、別のウィンドウにメソッドが表示され、目的のメソッドに接続されます。

このチュートリアルを実行する

編集 :

  [hardButton1 addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];

selfは、メソッドbuttonPressedを定義した場所です。

編集2:

コメントから、問題はボタンの画像またはフレームにあると思います。画像の背景色を設定してテストします。また、拡張子を付けて適切な画像名を設定していることを確認します。ブレークポイントを設定し、ボタンが表示されている場合にメソッドがヒットするかどうかをテストします。

于 2013-02-24T20:26:38.770 に答える
0

このようなもの:

- (IBAction) buttonTapped:(id) sender
{
    [self performSegueWithIdentifier:@"mySegue" sender:self];
}

mySegue含まれているviewControllerからポップオーバーしたいものにドラッグしたポップオーバーセグエはどこにありますか。セグエを作成し、IBのセグエの[識別子]ボックスに名前を入力します。次に、ここで「mySegue」と同じ名前を使用します。

セグエ識別子を示す画面グラブ

この表示を表示するには、押す必要のある2つのボタンを鳴らしました。次に、作業したいセグエを選択するだけです。写真(矢印の中央をクリック)またはストーリーボードのアイテムリストで選択できます。

于 2013-02-24T20:27:16.267 に答える
0

私があなたを正しく理解していれば、カスタムボタンはUIButtonのサブクラスです。したがって、IBでは、通常のボタンを適切な場所に配置し、右側のペインでIDインスペクターに移動し、クラスフィールドにカスタムボタンのクラス名を入力して、IBボタンがCustomUIButtonになるようにします。他のすべては、通常のボタンであるかのように機能します。

ビューコントローラの.hファイルにカスタムクラスをインポートする必要があります。

それが役に立てば幸い。

于 2013-02-24T20:11:06.937 に答える