我正在尝试在点击UIView时创建一个Segue,这会导致segue到一个新的视图控制器,该控制器保存了被点击的UIView。基本上只占用屏幕一半的UIView,使其达到整个屏幕的大小。
我认为我应该使用prepareForSegue传递我点击到新视图控制器的UIView,而不是创建一个新视图,但我不确定prepareForSegue是否应该自动生成,应该在哪里。我将点击手势链接到打开新视图控制器的“显示”segue。我认为prepareForSegue是在Objective-C中自动生成的,所以我不确定我是否应该使用它。
另一个想法是,它可能是在轻击手势的动作功能,但我不确定这是否比prepareForSegue更好或更差。我看到的问题是没有办法获得我正在移动的新视图控制器的引用。
答案 0 :(得分:0)
关于你所说的内容的一些评论...
我想我应该使用prepareForSegue传递我点击的UIView 新的视图控制器,而不是创建一个新的视图......
您没有将UIView传递给新的视图控制器。您将要显示的UIImage传递给新的视图控制器。
我将点击手势链接到打开新视图控制器的“显示”段。
这是一个好的开始,也要确保你附加手势的UIImageView在故事板中将“User Interaction Enabled”标志设置为true(我一直忘记这个。)
你必须亲自为segue写下准备。您想将segue方法的准备放入原始视图控制器......
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected UIImage to the new view controller.
}
答案 1 :(得分:0)
选项可以是UIStoryboardSegue的子类,并将其用作自定义segue。这样,您就可以获得fromVC和toVC的句柄,以及其中的任何视图,以控制segue的外观和工作方式。
我找到的小例子:http://www.albertopasca.it/whiletrue/2013/10/objectivec-uistoryboard-custom-transition/