[英]How can I present one ViewController on top of another ViewController?
[英]How can i present/dismiss viewcontroller from bottom to top in navigationcontroller?
当我将 viewController 推送到 navigationController 时,我想从下到上显示动画?有人知道这样做吗?
RegisterViewController *registerView = (RegisterViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"RegisterViewController"];
礼物
[self presentViewController:registerView animated:YES completion:nil];
解雇
[self dismissViewControllerAnimated:YES completion:nil];
有什么办法可以在导航控制器中实现这一点吗?
不要链接故事板
使用此代码呈现 ViewController
它会从下到上呈现
UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MYUnicornViewController"]; // Change the view controller name
[self.navigationController presentViewController:vc animated:YES completion:nil];
使用此代码关闭 ViewController
它会从上到下解散
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
目标 C:
从下到上呈现
RegisterViewController *registerView = (RegisterViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"RegisterViewController"];
[self.navigationController presentViewController:registerView animated:YES completion:nil];
从上到下关闭
[self dismissViewControllerAnimated:YES completion:nil];
斯威夫特:
从下到上呈现
let registerView = self.storyboard?.instantiateViewController(withIdentifier: "RegisterViewController") as! RegisterViewController
self.navigationController?.present(registerView, animated: true, completion: nil)
从上到下关闭
self.navigationController?.dismiss(animated: true, completion: nil)
您可以像@PinkeshGjr 所回答的那样呈现视图控制器,我正在添加代码以添加导航栏,而没有@Pinkeshgjr 建议的自定义视图。
相反,您可以简单地在导航控制器中添加您的视图控制器并呈现。
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];//Change your storyboard name
UIViewController* myCopntroller = [storyBoard instantiateViewControllerWithIdentifier:@"myViewController"];//Your view controller
UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:myCopntroller];//Added in navigation controller
[self presentViewController:nav animated:YES completion:nil];//Present you viewcontroller
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.