从右侧动态导航控制器推动视图控制器

时间:2013-01-21 22:41:11

标签: ios objective-c xcode

我有一个带有按钮的UIView,当用户点击该按钮时,我有另一个我要推送的xib文件。现在这个视图没有一个navigationcontroller,所以我动态创建一个:

   myVC *viewController = [[myVC alloc] init];
   UINavigationController *controller = [[UINavigationController alloc] 
           initWithRootViewController:viewController];
   [self presentModalViewController: controller animated: YES];

但这是模态的,我怎么能从右边推出myV?

感谢。

3 个答案:

答案 0 :(得分:0)

请尝试以下格式。这对你有帮助。

 myVC *viewController = [[myVC alloc] initWithNibName:"myVC" bundle:nil];
 viewController.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
 [[self navigationcontroller] presentModalViewController:viewController animated: YES];

此代码用于横向翻转新视图控制器。 请参阅“UIModalTransitionStyle”。

答案 1 :(得分:0)

您需要编辑appdelegate类,您需要将视图控制器作为根类分配给导航控制器。然后它会自动将您的所有视图控制器转换为导航视图。试一试

答案 2 :(得分:0)

  1. 初始化View控制器
  2. 将UINavigationController根目录作为第一步视图控制器
  3. 出示导航

这是代码

let vc = SomeViewController()

let nav = UINavigationController(rootViewController: con)

present(nav, animated: true, completion: nil)