- (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
}
假设我有 2 个按钮“切换”和“关闭”,它们都连接到 popUpAreYouSureView,当点击时会取消隐藏名为 areYouSureView 的视图。“你确定?” view 有 2 个按钮:“yes”和“no”,分别连接到 pressdYes 和pressedNo。
当我按下“是”或“否”时,我会检查“切换”或“关闭”按钮是否已取消隐藏我的视图。根据哪个按钮取消隐藏我的视图,我想执行不同的逻辑。我遇到的问题是我如何知道“切换”或“关闭”按钮是否在不存储该信息的情况下取消隐藏我的视图。
什么是干净的方法来做到这一点?我查看了代表,但这似乎不起作用,因为我为 switch 和 close 案例传递了相同的代表。选择器也有同样的问题。我是否必须存储 (id)sender 告诉我上一个操作是否来自开关或关闭按钮,以便连接到“是”或“否”按钮的操作可以查找并找出要执行的逻辑做?