Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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-右键单击故事板中的视图控制器会打开一个菜单,“what's”;手册;下触发的Segues怎么办?_Ios_Uistoryboard - Fatal编程技术网

iOS-右键单击故事板中的视图控制器会打开一个菜单,“what's”;手册;下触发的Segues怎么办?

iOS-右键单击故事板中的视图控制器会打开一个菜单,“what's”;手册;下触发的Segues怎么办?,ios,uistoryboard,Ios,Uistoryboard,iOS-右键单击故事板中的视图控制器会打开一个菜单,触发序列下的“手动”会做什么 你如何使用它?我似乎在课堂参考资料中找不到任何信息 另外,答案可能很明显,但我还没有弄明白。温柔点 如果要通过按UIButton或UITableViewCell显示viewController 您需要按住按键控件并用鼠标从按钮或UITableViewCell拖动到目标viewController,一旦目标viewController变为蓝色,释放鼠标按钮并出现一个带有标题动作序列的弹出窗口,选择其中一个序列即可,现

iOS-右键单击故事板中的视图控制器会打开一个菜单,触发序列下的“手动”会做什么

你如何使用它?我似乎在课堂参考资料中找不到任何信息


另外,答案可能很明显,但我还没有弄明白。温柔点

如果要通过按UIButton或UITableViewCell显示viewController

您需要按住按键控件并用鼠标从按钮或UITableViewCell拖动到目标viewController,一旦目标viewController变为蓝色,释放鼠标按钮并出现一个带有标题动作序列的弹出窗口,选择其中一个序列即可,现在,无需任何代码即可访问viewController

用户点击UIButton和UITableViewCell时,UIButton和UITableViewCell会工作,但如果您有一个对象与UIImageView按钮的行为不同,则操作序列将不可用

对于这种情况,您需要手动切换

在故事板内部,按住键控制并用鼠标从viewController拖动到目标viewController,一旦目标viewController变为蓝色,释放鼠标按钮,将出现一个带有标题Manual Segue的弹出窗口,选择一个SeGues,现在你应该看到中间有一个箭头和一个圆圈的线,点击圆圈并打开属性检查器并添加标识符。 现在,您已经完成了故事板的使用,您需要向视图控制器添加一些代码来触发该序列

假设您有一个UIImageView,那么您需要执行以下操作

- (void)viewDidLoad {
    UIImageView *overflow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_image.jpg"]];
    overflow.frame = CGRectMake(200, 200, 150, 150);
    overflow.userInteractionEnabled = true;
    [self.view addSubview:overflow];

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    tap.numberOfTapsRequired = 1;
    [overflow addGestureRecognizer:tap];
}

- (void)handleTap:(UITapGestureRecognizer *)recognizer {
    [self performSegueWithIdentifier:@"segue_identifier" sender:self];
}
现在,每次要显示viewController时,只需点击图像

显示destinationViewController后,可以使用

[self dismissViewControllerAnimated:YES completion:nil];
当您右键单击viewController并弹出菜单时,如果manual为空,请在触发的Segues下查看,这意味着您尚未设置手动segue


祝你好运

如果您控制从按钮或uitableviewcell到viewController的拖动,弹出菜单将显示动作序列,这是一个自动序列,但如果您从viewController拖动到viewController,弹出菜单将显示手动序列,这意味着菜单将创建序列的关系,您需要手动执行该序列我看到了…我看到了。。。这很有启发性。完美的当你有时间的时候,把它作为一个答案加进去,详细一点,我会接受的。找到了这个主题的另一条线索。