2017-09-29 3 views
0

初心者の質問があります。ボタンとセグメル

私はボタンでビューを持っています。これは、セグの別のビューに切り替わります。

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

またはそれがoptionnalである:その場合は

は、このボタンは、このように、ViewController.hに宣言する必要がありますか? ボタンの宣言なしでセグエートランジションが機能することを説明します。

ありがとうございます!

+1

あなたはクラスからアクセスしていない場合でも、.mファイルでアウトレットを接続することができます。一般的なプログラミングの練習&美しさのプログラミングでは、すべてのアウトレットを.hファイルに保存します。このリンクをご覧くださいhttps://stackoverflow.com/questions/8719118/iboutlet-instance-variables-in-implementation-m-files –

答えて

0

あなたのコード内のボタンのインスタンスにアクセスしたくない場合は、宣言は(もちろん、あなたはまだviewWithTagまたはメインビューのサブビューを取得することによってそれにアクセスすることができますが、それははるかですオプションです宣言があるクリーナー)。

1

短い答え:いいえ、あなたはIBOutletにボタンを接続する必要はありませを行います。

あまりにも短い答え:コードから参照したいオブジェクトに対してIBOutletを作成するだけで済みます。あなたがいくつかの条件のためにボタン上のタイトルを変更したいと思った場合など。これはあなたのSegue接続には影響しません。

0

ここにコンセントは必要ありません。

IBOutletはボタンを宣言しません。このボタンは、XIBまたはStoryboardファイルによって作成されます。アウトレットとは、XIB /ストーリーボードをロードするメカニズムがボタンのアドレスを格納するための名前であり、そのタイトルなどを変更できます。

ボタンを自分で作成する場合はそのアドレスがありますが、ボタンがXIBによって作成されている場合は、個々のオブジェクトのアドレスを取得する別の方法が必要です。それがIBOutletの目的です。