【发布时间】:2015-09-26 20:44:08
【问题描述】:
我正在编写一个待办事项列表类型的应用程序,以便快速学习 iOS 开发。我在右侧的导航栏上有一个设置按钮,每当有人单击表格视图顶部的按钮时,他们都可以将新项目添加到他们的列表中。这会导致“取消”按钮出现在栏的左侧,“添加”按钮出现在右侧。然而,当这个人完成后,这些按钮就会消失,所以我以编程方式重新创建设置按钮,并调用一个应该调用 segue 的函数。
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "modify"), style: UIBarButtonItemStyle.Plain, target: nil, action: Selector("showSettings:"))
这是在导航栏上创建按钮的代码(它确实被创建了)
func showSettings(sender: AnyObject?) {
print("segueShouldBeDone!")
performSegueWithIdentifier("showSettings", sender: sender)
}
这就是应该调用 segue 的函数(我添加了 print 以查看它是否至少被调用了,但实际上没有)。
我在代码的另一个地方也遇到过同样的问题,但我已经放弃修复它,因为那时它对我来说并不那么重要。但是现在它干扰了应用程序的工作方式,所以我想知道如何解决它。
任何帮助都会很棒。
【问题讨论】:
-
@LeoDabus 虽然你是对的,我应该这样做,但它实际上并没有改变任何东西,这让我感到困惑。图片已经显示了。