推送在导航控制器(故事板)中不起作用
Push does not work in Navigation Controller (storyboard)
我将 ViewController(1) 嵌入到导航控制器中。在此 ViewController 的导航栏中,我添加了一个按钮,并对另一个 ViewController (2) 进行了控制拖动操作。启动应用程序并单击按钮时,不会执行任何推送操作(显示)。
我所做的是为 (2) 分配了新创建的 class,因此我可以通过编程方式对其进行自定义。分配后,我再次从情节提要中的按钮设置了转场。它仍然不起作用。我没有将按钮分配给故事板导航按钮,因为在另一个视图控制器 (3) segue 中,它在没有那个的情况下工作。
我是否必须分配一个带有 segue 的按钮方法?但为什么它在(3)中起作用?我不知道我应该写什么代码 post 因为这个问题看起来很微不足道。
编辑:
在图像中,您可以看到导航控制器,(1) 带有地图视图和 (2)。我不能 "push" 从选择按钮到 (2)。我是否必须实现导航控制器并将 (1) 和 (2) 添加为子视图控制器?
我自己解决了。
基本上我所做的是创建一个自定义导航控制器并通过以下方式将 (1) 和 (2) 作为子视图控制器:
[self addChildViewController: [(1)];
[self addChildViewController: [(2)];
我不知道这是否是基于故事板的应用程序的最佳方法,但它对我有用。
嘿@Vancore 只需按照以下步骤操作即可
1. 获取两个视图控制器 Fist 和 Second。
2. Select首先查看控制器并嵌入导航控制器。
3. 右侧导航栏添加按钮
4. Select 导航栏上的按钮刚刚添加,然后右键单击并拖动它到第二个视图控制器并释放单击。
5. Select显示。
6. 运行 项目,运行良好,没有任何问题。
另一种方式
1. 在第一个视图控制器中为按钮创建 IBAction()。
2.第一个视图控制器 select 黄色圆形控制器按钮。然后右键单击按住将其拖动到第二个视图控制器并释放单击。 Select显示
3。在属性检查器中将标识符设置为 segue,例如"mySegue".
4.使用以下代码在 IBAction 方法中执行 segue
[self performSegueWithIdentifier:@"mySegue" sender:self];
我将 ViewController(1) 嵌入到导航控制器中。在此 ViewController 的导航栏中,我添加了一个按钮,并对另一个 ViewController (2) 进行了控制拖动操作。启动应用程序并单击按钮时,不会执行任何推送操作(显示)。
我所做的是为 (2) 分配了新创建的 class,因此我可以通过编程方式对其进行自定义。分配后,我再次从情节提要中的按钮设置了转场。它仍然不起作用。我没有将按钮分配给故事板导航按钮,因为在另一个视图控制器 (3) segue 中,它在没有那个的情况下工作。
我是否必须分配一个带有 segue 的按钮方法?但为什么它在(3)中起作用?我不知道我应该写什么代码 post 因为这个问题看起来很微不足道。
编辑: 在图像中,您可以看到导航控制器,(1) 带有地图视图和 (2)。我不能 "push" 从选择按钮到 (2)。我是否必须实现导航控制器并将 (1) 和 (2) 添加为子视图控制器?
我自己解决了。
基本上我所做的是创建一个自定义导航控制器并通过以下方式将 (1) 和 (2) 作为子视图控制器:
[self addChildViewController: [(1)];
[self addChildViewController: [(2)];
我不知道这是否是基于故事板的应用程序的最佳方法,但它对我有用。
嘿@Vancore 只需按照以下步骤操作即可
1. 获取两个视图控制器 Fist 和 Second。
2. Select首先查看控制器并嵌入导航控制器。
3. 右侧导航栏添加按钮
4. Select 导航栏上的按钮刚刚添加,然后右键单击并拖动它到第二个视图控制器并释放单击。
5. Select显示。
6. 运行 项目,运行良好,没有任何问题。
另一种方式
1. 在第一个视图控制器中为按钮创建 IBAction()。
2.第一个视图控制器 select 黄色圆形控制器按钮。然后右键单击按住将其拖动到第二个视图控制器并释放单击。 Select显示
3。在属性检查器中将标识符设置为 segue,例如"mySegue".
4.使用以下代码在 IBAction 方法中执行 segue
[self performSegueWithIdentifier:@"mySegue" sender:self];