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

问题描述 投票:1回答:4

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

ios swift storyboard
4个回答
3
投票

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

在故事板上,按住Ctrl键从一个场景中的对象(例如按钮,表格视图单元格或选项卡视图项目)拖动到另一个场景。

但你可以使用UIView处理UITapGestureRecognizer内的水龙头,然后按照以下两个选项之一:

  • @IBAction定义一个UITapGestureRecognizer,在其中你可以很容易地对其他场景执行手动segue。 你可以在这里看到我的答案,看看如何启动手动segue segue from UIViewController to UITableViewController的一步一步
  • 或者你可以直接从UITapGestureRecognizer启动segue到另一个场景一旦它设置为UIView

enter image description here

由你决定。

我希望这对你有帮助。


0
投票

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


0
投票

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

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

你可以打电话:

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


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

    if (touch.view == YOURVIEW)
    {
       //Perform Navigation
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.