- (IBAction)popUpAreYouSureView:(id)sender {
self.areYouSureView.hidden = NO;
}
- (IBAction)pressedYes {
// if sender from popUpAreYouSureView was switch, do something
// else if sender from popUpAreYouSureView was close, do something else
}
- (IBAction)pressedNo {
// if sender from popUpAreYouSureView was switch, do something
// else if sender from popUpAreYouSureView was close, do something else
}
「switch」と「close」の 2 つのボタンがあり、どちらも popUpAreYouSureView に接続されているとします。これは、タップすると areYouSureView という名前のビューを再表示します。「よろしいですか?」view には「yes」と「no」の 2 つのボタンがあり、それぞれ pressdYes とpressedNo に接続されています。
「はい」または「いいえ」を押すと、「切り替え」または「閉じる」ボタンがビューを再表示したかどうかを確認します。ビューを再表示するボタンに応じて、さまざまなロジックを実行したいと考えています。私が直面している問題は、その情報を保存せずに、「切り替える」ボタンまたは「閉じる」ボタンがビューを再表示するかどうかをどのように知るかです。
これを行うためのクリーンな方法は何ですか? デリゲートを調べましたが、switch と close ケースの両方で同じデリゲートを渡しているため、うまくいかないようです。セレクターと同じ問題。「はい」または「いいえ」ボタンに接続されたアクションがそれを調べて、どのロジックを実行するかを理解できるように、前のアクションが切り替えボタンまたは閉じるボタンからのものかどうかを通知する (id) 送信者を保存する必要がありますか?行う?