我特别想用故事板来做这件事。那可能吗?如果没有使用swift的选项是什么?
根据UIView
的说法,我认为你不能直接从Apple制作一个segue(控制 - 拖动):
在故事板上,按住Ctrl键从一个场景中的对象(例如按钮,表格视图单元格或选项卡视图项目)拖动到另一个场景。
但你可以使用UIView
处理UITapGestureRecognizer
内的水龙头,然后按照以下两个选项之一:
@IBAction
定义一个UITapGestureRecognizer
,在其中你可以很容易地对其他场景执行手动segue。
你可以在这里看到我的答案,看看如何启动手动segue segue from UIViewController to UITableViewController的一步一步UITapGestureRecognizer
启动segue到另一个场景一旦它设置为UIView
由你决定。
我希望这对你有帮助。
如果你想专门使用故事板我不认为你可以通过触摸视图来启动segue。但是,您可以使用按钮然后按住ctr并单击按钮并将显示的行拖动到新视图控制器。您可以删除按钮的文本并为其指定背景颜色,甚至可以添加图像并使其成像,使其看起来像一个视图。
您可以控制从一个vc拖动到另一个vc,然后在Xcode右侧面板的属性检查器中配置segue的标识符。
在你的代码中,例如按钮的处理程序,
你可以打电话:
[self performSegueWithIdentifier:@"yourSegueID" sender:self];
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
if (touch.view == YOURVIEW)
{
//Perform Navigation
}
}