Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 动态创建的按钮和故事板序列_Ios_Uitableview_Uistoryboard_Uistoryboardsegue - Fatal编程技术网

Ios 动态创建的按钮和故事板序列

Ios 动态创建的按钮和故事板序列,ios,uitableview,uistoryboard,uistoryboardsegue,Ios,Uitableview,Uistoryboard,Uistoryboardsegue,由于代码中存在以下问题,我陷入困境: 我使用的是一个故事板,我有自己的自定义tableview,它可以滑动行来显示“背景”,在那里我可以添加按钮等。 问题是在运行时管理数字和状态(每个单元格可以有多个按钮,也可以没有按钮——我将它们添加到背景视图中)。现在我想让这些按钮切换,但我就是不知道如何在我的故事板中进行切换。。。 任何人都有类似的问题,或者我只是想错了?你不能在故事板之外建立序列连接: 您可以在代码中创建自定义分段,但将分段连接到对象只能通过在情节提要上绘制线条来完成 但是你不需要。分

由于代码中存在以下问题,我陷入困境:

我使用的是一个故事板,我有自己的自定义tableview,它可以滑动行来显示“背景”,在那里我可以添加按钮等。 问题是在运行时管理数字和状态(每个单元格可以有多个按钮,也可以没有按钮——我将它们添加到背景视图中)。现在我想让这些按钮切换,但我就是不知道如何在我的故事板中进行切换。。。
任何人都有类似的问题,或者我只是想错了?

你不能在故事板之外建立序列连接:

您可以在代码中创建自定义分段,但将分段连接到对象只能通过在情节提要上绘制线条来完成

但是你不需要。分段只是视图控制器之间的修饰过渡。它们是替换少量代码的可视化工具

例如,push segue只是替换此代码

UIViewController* myViewController = [UIViewController alloc] init;
[[self navigationController] pushViewController:myViewController

当您在代码中创建按钮时,您应该在代码中管理导航。

您不能在故事板之外创建序列连接:

您可以在代码中创建自定义分段,但将分段连接到对象只能通过在情节提要上绘制线条来完成

但是你不需要。分段只是视图控制器之间的修饰过渡。它们是替换少量代码的可视化工具

例如,push segue只是替换此代码

UIViewController* myViewController = [UIViewController alloc] init;
[[self navigationController] pushViewController:myViewController

当您在代码中制作按钮时,您应该在代码中管理导航。

首先,您需要设置情节提要ID。您可以通过选择特定的视图控制器并转到右侧的identity inspector来完成此操作。在自定义类下,有“情节提要ID”,您必须设置名称“菜单”

其次,您需要从按钮或任何其他控件调用此情节提要。您可以使用以下方法进行此操作:

[self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
通过这种方式,您可以为故事板中的不同控制器提供故事板ID,并从您想要的任何控件调用它们


希望这对您有所帮助

首先,您需要设置情节提要ID。您可以通过选择特定的视图控制器并在右侧使用identity inspector来完成此操作。在自定义类下,有“情节提要ID”,您必须设置名称“菜单”

其次,您需要从按钮或任何其他控件调用此情节提要。您可以使用以下方法进行此操作:

[self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
通过这种方式,您可以为故事板中的不同控制器提供故事板ID,并从您想要的任何控件调用它们


希望这有帮助

另一种方法是继续在故事板中创建segue。您不能将它们连接到按钮(因为它还不存在),但可以将它们连接到表所在的视图。您可以给segue一个标识符(通过单击segue所在的行并设置属性)。那么,打电话就很简单了:

[self.storyboard performseguewithidentifier:@"theIdentifier"];

另一种方法是继续在故事板中创建segue。您不能将它们连接到按钮(因为它还不存在),但可以将它们连接到表所在的视图。您可以给segue一个标识符(通过单击segue所在的行并设置属性)。那么,打电话就很简单了:

[self.storyboard performseguewithidentifier:@"theIdentifier"];

是啊。。。我通过创建自定义segue(从故事板中的控制器图标中提取)并从onButtonTap中的代码中激发它来解决这个问题。非常简单和直接。如果它能工作,这听起来很有天赋,但这是否意味着如果用户单击tableview所在视图中的任何位置,它就会激活此序列?@ChuckKelly:不,它只会从控件自动触发。是的。。。我通过创建自定义segue(从故事板中的控制器图标中提取)并从onButtonTap中的代码中激发它来解决这个问题。非常简单和直接。如果它能工作,这听起来很有天赋,但这是否意味着如果用户单击tableview所在视图中的任何位置,它就会激活此序列?@ChuckKelly:不,它只会从控件自动触发。