2016-02-29 162 views
0

我将ViewController(1)嵌入到导航控制器中。在这个ViewController的导航栏中,我添加了一个按钮,并对另一个ViewController(2)进行了控制拖动操作。当启动应用程序并单击该按钮时,不执行按动(显示)。推送在导航控制器(故事板)中不起作用

我所做的是我为(2)分配了一个新创建的类,以便可以通过编程方式对其进行自定义。分配后,我再次在故事板中从我的按钮中设置了segue。它仍然不起作用。我没有将按钮分配到故事板导航按钮,因为在另一个视图控制器(3)中,它没有按钮。

我是否必须为其指定一个带有segue的按钮方法?但为什么它在(3)中起作用?我不知道我应该发布什么代码,因为这个问题看起来很微不足道。

编辑: 在图像中,您可以看到导航控制器,(1)带有地图视图和(2)。我不能从选择按钮“推”到(2)。我是否必须实施导航控制器并将(1)和(2)都添加为子视图控制器?

enter image description here

+0

表演什么ü想截图 –

+0

我添加了一个截图,现在应该澄清我的问题的帮助下做。 – Vancore

+1

有多种方法可以达到同样的效果。简单地说,为第二(2)视图控制器添加一个“Storyboard ID”。接下来,通过该特定故事板ID访问该ViewController,并在“选择”按钮上单击按钮以调用该控制器上的方法。 – ASP

回答

0

我解决它自己。

基本上我所做的就是创建一个自定义导航控制器,给他(1)和(2)子视图控制器通过:

[self addChildViewController: [(1)]; 
[self addChildViewController: [(2)]; 

我不知道这是一个故事板的最佳方法基于应用程序,但它为我工作。

1

嘿@Vancore只需按照下面的步骤
1.获取两个视图控制器拳头和第二。
2.选择First View Controller并嵌入导航控制器。
3.将按钮添加到右侧的导航栏。
4.选择刚刚添加的导航栏上的按钮,然后右键单击并拖动到第二个视图控制器并释放单击。
5.选择显示。
6.运行项目,它工作正常,没有任何问题。

另一种方式
1.创建IBAction为(),用于在第一视图控制器按钮。
2.第一视图控制器选择黄色圆形控制器按钮。然后右键单击并将其拖到第二个视图控制器并释放单击。选择显示
3.设置标识符以在属性检查器中继续,例如“mySegue”。
4. IBAction为方法执行赛格瑞与下面的代码

[self performSegueWithIdentifier:@"mySegue" sender:self]; 
相关问题