gpt4 book ai didi

ios - 我怎样才能得到一个导航栏按钮来继续?

转载 作者:搜寻专家 更新时间:2023-11-01 05:53:55 28 4
gpt4 key购买 nike

我有一个指向 UIViewController 的 UINavigationController。在那个 UIViewController 中,我希望 navigationitem 的右键是一个 .Add UIBarButtonItem,它会转到另一个名为“nextScene”的场景。

据我了解,如果我想以编程方式创建此转场,我需要让操作成为“performSegueWithidentifier”方法。这是我所拥有的:

let plusButton = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "<strong>performSegueWithIdentifier:</strong>")<br/>
self.navigationItem.setRightBarButtonItem(plusButton, animated: true)

到达另一个名为“nextScene”的场景的正确语法是什么?我的 performSegueWithidentifier 方法应该如何处理这个问题?

编辑:出现以下错误:无法识别的选择器发送到实例 ... 2015-08-06 07:57:18.534 ..[...] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[.. .goToSegue:]: 无法识别的选择器发送到实例....

这是我用于转场的代码:

let plusButton = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "goToSegue:")`

self.navigationItem.setRightBarButtonItem(plusButton, animated: true) }

func goToSegue() {
performSegueWithIdentifier("segueName", sender: self)
}

最佳答案

  1. UIViewController 之间创建 segue(右键单击 firstViewController 并将其拖动到 secondviewcontroller)

Right Click on view controller and drag it to second view controller

select segue action

  1. 为该 segue 提供标识符名称>

Give Identifier name

  1. 使用那个 segue 名称执行 segue

现在为了使用 UIBarButtonItem 执行 segue,在 viewDidLoad 方法中添加以下代码到 firstViewController

override func viewDidLoad() {
super.viewDidLoad()

self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Add, target: self, action: "navigateToNextViewController")
// Do any additional setup after loading the view, typically from a nib.
}

现在创建 navigateToNextViewController 方法并从该方法执行 segue

func navigateToNextViewController(){
self.performSegueWithIdentifier("goNext", sender: self)
}

关于ios - 我怎样才能得到一个导航栏按钮来继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845915/

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