Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在执行自定义序列之前禁用工具栏UIBarButtonim_Ios_Iphone_Objective C - Fatal编程技术网

Ios 在执行自定义序列之前禁用工具栏UIBarButtonim

Ios 在执行自定义序列之前禁用工具栏UIBarButtonim,ios,iphone,objective-c,Ios,Iphone,Objective C,我目前正在尝试执行一个iOS垃圾桶风格的自定义segue,其中包括弹出和推送同一类的视图控制器。目标视图控制器通过故事板实例化。我想在一段时间内禁用其中一个工具栏UIBarButtonims,以防止用户在执行垃圾箱动画时意外单击它。但是,似乎只需调用self.deleteButton.enabled=NO;不起作用。如果我取出segue行,按钮将被禁用。在方法中 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sende

我目前正在尝试执行一个iOS垃圾桶风格的自定义segue,其中包括弹出和推送同一类的视图控制器。目标视图控制器通过故事板实例化。我想在一段时间内禁用其中一个工具栏UIBarButtonims,以防止用户在执行垃圾箱动画时意外单击它。但是,似乎只需调用self.deleteButton.enabled=NO;不起作用。如果我取出segue行,按钮将被禁用。

在方法中

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if([[segue identifier] isEqualToString:@"YourView"]){

        self.btnItem.enabled = NO;
     }
}

我最终想出了一个解决办法。由于我正在使用自定义动画执行自定义segue,因此我首先禁用目标视图控制器上的bar按钮,只要它被推入导航控制器。在自定义动画的完成块中,我只需再次重新启用按钮。希望这有帮助

您是如何声明按钮的?它是在情节提要中创建的按钮,我将引用出口设置为视图控制器中的deleteButton变量。请在尝试禁用按钮的位置添加代码,是否使用prepareForSegue:?