我特别想用故事板来做这件事。那可能吗?如果没有使用swift的选项是什么?
答案 0 :(得分:3)
根据Apple,我认为你不能直接从UIView
(控制 - 拖动)制作一个segue:
在情节提要板上,按住Ctrl键从一个场景中的对象(例如按钮,表格视图单元格或制表符视图项目)拖动到另一个场景。
但您可以使用UIView
处理UITapGestureRecognizer
内的点击,然后按以下两个选项之一进行操作:
为@IBAction
定义UITapGestureRecognizer
,在其中,您可以非常轻松地对其他场景执行手动segue。
您可以在此处查看我的答案,逐步了解如何启动手动segue segue from UIViewController to UITableViewController
UITapGestureRecognizer
将segue设置为另一个场景,一旦设置为UIView
取决于你。
我希望这对你有所帮助。
答案 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
}
}