如何获取/传递标识符到shouldPerformSegueWithIdentifier

时间:2015-05-11 09:56:09

标签: ios objective-c iphone

我有一个带侧边栏菜单的应用。我的侧栏菜单上有6个项目。项目0-4将执行segue并移动到目标视图控制器。但是,在点击项目5(反馈)时,应弹出警报视图,而不是移动到另一个视图控制器。我想到的解决方案是使用shouldPerformSegueWithIdentifier。 这是我到目前为止所得到的:

toJSON()

现在我关注的是,每次通过此代码时,标识符始终为null,因此它总是转到else而不是if块。我怎样才能获得标识符?

2 个答案:

答案 0 :(得分:0)

您必须在Storyboard中指定segue标识符 只需打开故事板,选择segue,然后在右侧面板上添加一个唯一的标识符,如此处所示

Storyboard Segue Identifier

答案 1 :(得分:0)

您不应该使用segue来显示警报视图,因为它不是ViewController。

您可以做的是在您的代码中创建一个IBAction,然后链接来自"项目5"到IBAction。

当按下按钮时(通常事件是Touch Up Inside),它将调用您的IBAction并执行您的代码。您可以在下面找到有关iOS新警报视图的信息:

http://nshipster.com/uialertcontroller/