代码创建的segue如何绑定到viewController?
在
viewDidLoad:
方法里面创建了一个
segue
let aSegue = UIStoryboardSegue(identifier: "hello", source: self, destination: ViewControlerrB())
但是直接
performSegueWithIdentifier("hello", sender: self)
是找不到
segue “hello”
的
所以我的问题就是 怎么将创建的这个
segue
绑定给某个变量从而使用?
在
storyBoard
中创建的方法不算
ios objective-c swift cocoa xocde6
一之黑亚梨子
9 years, 2 months ago
Answers
两种方法:
1.写一个UIStoryboardSegue的子类,然后重写其 perform 方法.
2.使用
convenience init(identifier identifier: String?,
source source: UIViewController,
destination destination: UIViewController,
performHandler performHandler: () -> Void)
方法来创建 UIStoryboardSegue.
一个 obj-c的示例如下:
UIViewController * toVC = [[UIViewController alloc] init];
UIStoryboardSegue * segue = [UIStoryboardSegue segueWithIdentifier:@"hello" source:self destination:toVC performHandler:^{
[self presentViewController: toVC animated: YES completion: NULL];
}];
[segue perform];
另外,既然用纯代码了,或许不使用 segue,直接跳转,会更方便些.
Kyrio
answered 9 years, 2 months ago