您的位置:首页 > 移动开发 > IOS开发

iOS(学习7) 模态推送

2016-02-22 22:30 471 查看

模态推送 ViewController 推到 OneViewController

#import "ViewController.h"
#import "OneViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(50, 250, 80, 30);
[button setTitle:@"模态推送" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
[button setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
[self.view addSubview:button];
}

- (void)buttonAction:(UIButton *)sneder {

OneViewController *oneViewController = [[OneViewController alloc] init];

//模态视图推送动画
/*
UIModalTransitionStyleCoverVertical
UIModalTransitionStyleFlipHorizontal   180度翻转效果
UIModalTransitionStyleCrossDissolve    画面溶解效果
UIModalTransitionStylePartialCurl      翻页效果
*/
oneViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self presentViewController:oneViewController animated:YES completion:^{
NSLog(@"推送");
}];
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

#import "OneViewController.h"

@interface OneViewController ()

@end

@implementation OneViewController

- (void)viewDidLoad {
[super viewDidLoad];

self.view.backgroundColor = [UIColor grayColor];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(50, 20, 50, 30);
[button setTitle:@"返回" forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];

}

- (void)buttonAction:(UIButton *)sender {

[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"返回");
}];
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: