ios - IBAction 中的 If Else 语句 - iOS

标签 ios if-statement ibaction

我之前构造过if-else语句来让UIButtons作为一个toggle,但是这组代码似乎有点难度。我现在有 2 个独立的 IBAction,一个叫打开,另一个叫关闭。我想让它成为一个 IBAction,通过 if-else 语句作为切换。这是两个 IBAction 的代码。

- (IBAction)actionOpen:(id)sender {
    [self.flatDatePicker show];
}

- (IBAction)actionClose:(id)sender {
    [self.flatDatePicker dismiss];
}

最佳答案

设置一个属性什么的,像这样...

// in the private extension

@property (nonatomic) BOOL flatDatePickerOpen;

然后做这样的事情......

- (IBAction)toggleFlatDatePicker {
    if (self.flatDatPickerOpen) {
        [self.flatDatePicker dismiss];
        self.flatDatePickerOpen = NO;
    } else {
        [self.flatDatePicker show];
        self.flatDatePickerOpen = YES;
    }
}

您也不必指定操作的发件人部分。如果您不使用它,则不需要它。

或者,使用 flatDatePicker 上的一个属性来告诉您它是否可见,而不是使用其他属性。

关于ios - IBAction 中的 If Else 语句 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18129788/

相关文章:

iOS 类间 block 信令

ios - 查找 view.subviews 中的所有按钮

objective-c - 使用 IBAction 从我的应用程序打开 native Twitter 应用程序

xcode 解除 IBAction 按钮 h 文件的关联

android - cordova 插件相机中 FILE_URI 和 NATIVE_URI 的区别

ios - TextView加载有延迟且缓慢

javascript - 简写 if/else 语句 : foo? foo:bar vs foo ||酒吧

.net - 用空字符串替换 DBNull 的最佳方法?

python - 如何在Python中将磅转换为千克

ios - Swift:单击按钮后将图像放入 UIImageView 的 IBAction