gpt4 book ai didi

objective-c - 如何覆盖 Storyboard中定义的 UIBarButtonItem 触发的 segue

转载 作者:行者123 更新时间:2023-11-28 20:30:54 24 4
gpt4 key购买 nike

我在 Storyboard iPhone 应用程序中有一个 UIViewController,我需要在多个地方重复使用它。在 Storyboard 中,有一个 UIBarButtonItem,它触发了到另一个 Controller 的转场。然而,在某些情况下,我想覆盖按钮的行为以转到不同的 View Controller 。我在想,必须有一种方法可以使用指定目标 View Controller 的消息来初始化 View Controller ,或者在 Controller 初始化之后但在推送之前设置一些属性?

一个挑战似乎是无法以编程方式定义转场(根据我目前所读的内容),而且我不认为我可以在 Storyboard 中的同一个 View Controller 上有多个转场。所以我可能需要做这样的事情:

[self presentModalViewController:myNewVC animated:YES];

... 而不是使用 segue,但我不确定如何覆盖 Storyboard 中定义的按钮的行为来做到这一点。

感谢任何帮助。

最佳答案

只需为某些条件创建一个 IBAction 和一个 BOOL 来选择应该实例化哪个 View Controller 。

 UIViewController *viewController;
if (someCondition) {
viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"someViewID"];
}else{
viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"someOtherID"];
}
[self presentViewController:viewController animated:YES completion:nil];

关于objective-c - 如何覆盖 Storyboard中定义的 UIBarButtonItem 触发的 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com