在执行自定义segue之前禁用工具栏UIBarButtonItem

时间:2014-03-11 01:43:14

标签: ios iphone objective-c

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

2 个答案:

答案 0 :(得分:0)

方法

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

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

        self.btnItem.enabled = NO;
     }
}

答案 1 :(得分:0)

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