如何通过单击视图来切换到另一个视图控制器?

时间:2016-05-12 00:56:35

标签: ios swift storyboard

我特别想用故事板来做这件事。那可能吗?如果没有使用swift的选项是什么?

4 个答案:

答案 0 :(得分:3)

根据Apple,我认为你不能直接从UIView(控制 - 拖动)制作一个segue:

  

在情节提要板上,按住Ctrl键从一个场景中的对象(例如按钮,表格视图单元格或制表符视图项目)拖动到另一个场景。

但您可以使用UIView处理UITapGestureRecognizer内的点击,然后按以下两个选项之一进行操作:

  • @IBAction定义UITapGestureRecognizer,在其中,您可以非常轻松地对其他场景执行手动segue。

    您可以在此处查看我的答案,逐步了解如何启动手动segue segue from UIViewController to UITableViewController

  • 或者,您可以直接从UITapGestureRecognizer将segue设置为另一个场景,一旦设置为UIView

enter image description here

取决于你。

我希望这对你有所帮助。

答案 1 :(得分:0)

如果你想专门使用故事板,我认为你不能通过触摸视图来引发一种诡计。但是,您可以使用按钮然后按住ctr并单击按钮并将显示的行拖动到新视图控制器。您可以删除按钮的文本并为其指定背景颜色,甚至可以添加图像并使其成像,以使其看起来像一个视图。

答案 2 :(得分:0)

您可以控制从一个vc拖动到另一个vc,然后在Xcode右侧面板的属性检查器中配置segue的标识符。

在您的代码中,例如按钮的处理程序

您可以致电:

[self performSegueWithIdentifier:@"yourSegueID" sender:self];

答案 3 :(得分:0)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [[event allTouches] anyObject];

    if (touch.view == YOURVIEW)
    {
       //Perform Navigation
    }
}