IOS Modal(切换另外控件器方式)
● 除了push之外,还有另外一种控制器的切换方式,那就是Modal
● 任何控制器都能通过Modal的形式展示出来
● Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止
● 以Modal的形式展示控制器
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion
● 关闭当初Modal出来的控制器- (void)dismissViewControllerAnimated: (BOOL)flag completion:(void (^)(void))completion;
#import "HMViewController.h" @interface HMViewController () @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITableViewController *tableVc = [[UITableViewController alloc] init]; tableVc.view.backgroundColor = [UIColor redColor]; // tableVc.modalPresentationStyle = UIModalPresentationFormSheet; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:tableVc]; // nav.modalPresentationStyle = UIModalPresentationFormSheet; nav.modalTransitionStyle = UIModalTransitionStylePartialCurl; [self presentViewController:nav animated:YES completion:nil]; } @end