IOS ——UI篇——ViewController视图控制器

#import "ViewController.h"
#import "SecondViewController.h"

@interface ViewController ()

@end

@implementation ViewController
//-(instancetype)init//初始化
//-(void)loadView//加载视图
//视图加载完成
- (void)viewDidLoad {
    [super viewDidLoad];

    UIButton *skipToNext = [UIButton buttonWithType:UIButtonTypeCustom];
    skipToNext.frame = CGRectMake(20, 40, 80, 80);
    skipToNext.backgroundColor = [UIColor grayColor];
    [skipToNext addTarget:self action:@selector(toNext) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:skipToNext];
   
}
-(void)toNext{
    //@“123”
   
    SecondViewController *secondVc = [[SecondViewController alloc] init];
    secondVc.str = @"123";
    [self presentViewController:secondVc animated:YES completion:nil];//跳转到的视图
}
//-(void)viewWillAppear:(BOOL)animated //视图即将出现
//-(void)viewDidAppear:(BOOL)animated //视图出现

//-(void)viewWillDisappear:(BOOL)animated //即将消失
//-(void)viewDidDisappear:(BOOL)animated  消失

//-(void)dealloc 控制器被销毁

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
@end
 
 
 
 
#import "SecondViewController.h"

@interface SecondViewController ()

@end

@implementation SecondViewController
- (void)viewDidLoad {
 
    [super viewDidLoad];

    self.view.backgroundColor = [UIColor brownColor];
   
    NSLog(@"--->%@",_str);
   
    UIButton *skipToNext = [UIButton buttonWithType:UIButtonTypeCustom];
    skipToNext.frame = CGRectMake(100, 140, 80, 80);
    skipToNext.backgroundColor = [UIColor redColor];
    [skipToNext addTarget:self action:@selector(toNext) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:skipToNext];

}
-(void)toNext{
    [self dismissViewControllerAnimated:YES completion:nil];//视图消失
}

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

@end
posted @   #零下一度&  阅读(162)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
点击右上角即可分享
微信分享提示