Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以编程方式从UIView执行分段_Ios_Iphone_Cocoa Touch_Uiview - Fatal编程技术网

Ios 以编程方式从UIView执行分段

Ios 以编程方式从UIView执行分段,ios,iphone,cocoa-touch,uiview,Ios,Iphone,Cocoa Touch,Uiview,我正在尝试创建一个自定义UIView,当点击它时,它将切换到一个新的视图控制器。我希望以编程方式而不是在Interface Builder中执行此操作。执行此操作时,如何获取对目标视图控制器的引用?我假设我不只是创建一个视图并将其设置为下一个视图或其他内容,那么引用从何而来?因为当它在故事板中完成时,您只需选择您希望segue作为目的地的位置,这不是一个问题,但是从编程角度来说,我不理解该引用来自何处 我在斯威夫特也这样做。我不认为这真的有什么大区别,但它可能会改变一些事情 我尝试使用添加了Ta

我正在尝试创建一个自定义UIView,当点击它时,它将切换到一个新的视图控制器。我希望以编程方式而不是在Interface Builder中执行此操作。执行此操作时,如何获取对目标视图控制器的引用?我假设我不只是创建一个视图并将其设置为下一个视图或其他内容,那么引用从何而来?因为当它在故事板中完成时,您只需选择您希望segue作为目的地的位置,这不是一个问题,但是从编程角度来说,我不理解该引用来自何处

我在斯威夫特也这样做。我不认为这真的有什么大区别,但它可能会改变一些事情


我尝试使用添加了TapGestureRecognitor的UIView,然后在点击时执行segue,但是我得到了一个无法识别的选择器错误。

如果在序列图像板中声明UIViewController,则必须设置其序列图像板Id,然后,不执行segue,您可以使用类似的内容(没有运行它,但在obj-c中做了完全相同的事情,因此我认为它会做得很好):

let storyboard : UIStoryboard = UIStoryboard(name: "myStoryboardName", bundle: nil);
let vc : MyUIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCStoryboardID")     as MyUIViewController;
self.presentViewController(vc, animated: true, completion: nil);