添加具有特定Segue过渡的新视图

时间:2012-01-15 21:41:21

标签: iphone ios ipad ios5

PinViewController *k_View = [[PinViewController alloc] initWithNibName:@"PinViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:k_View];
[self presentViewController:navigationController animated:YES completion: nil];
NSString *addr = sender.titleLabel.text;
[k_View showPinView:addr];

这是我的代码。新视图是以编程方式添加的,因此我不能仅使用GUI来选择我想要的segue效果类型。我想使用使用转换“Cross Disolve”的Segue,我将如何在代码中执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:2)

你不需要任何segue。只需添加:

navigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

在调用presentViewController之前:animated:completion:它应该可以解决问题。 请参阅UIViewController reference中的modalTransitionStyle和modalPresentationStyle。