91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

視圖的跳轉,ViewController的使用 。試圖出現啟動消失過程

發布時間:2020-07-22 23:15:18 來源:網絡 閱讀:610 作者:Im劉亞芳 欄目:開發技術

創建兩個視圖控制類MainViewController和SecondViewController

AppDelegate.h

#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end

AppDelegate.m

#import "AppDelegate.h"
#import "MainViewController.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    
    //視圖控制器(UIViewController)
    
    //抽象類:不能直接使用,需要創建一個子類使用
    
    //創建一個ViewController控制器
    MainViewController *mainVC = [[MainViewController alloc] init];
    //在程序啟動的時候,需要指定一個根視圖控制器
    self.window.rootViewController = mainVC;
    [mainVC release];
    [_window release];
    return YES;
}
- (void)dealloc
{
    [_window release];
    [super dealloc];
}
- (void)applicationWillResignActive:(UIApplication *)application
{
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}
- (void)applicationWillTerminate:(UIApplication *)application
{
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
@end

MainViewController.h

#import <UIKit/UIKit.h>
@interface MainViewController : UIViewController
@end

MainViewController.m

#import "MainViewController.h"
#import "SecondViewController.h"
@interface MainViewController ()
@end
@implementation MainViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
        
        NSLog(@"初始化");
        //視圖控制器的指定初始化方法。。。。。
        // 寫在這里的代碼一定會在初始化的時候執行
        // 一般來說,在這個方法中,主要做數據的初始化。
        //比如數組/字典等容器的初始化
    }
    return self;
}
- (void)loadView
{
    [super loadView];
    NSLog(@"加載視圖");
}
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    NSLog(@"視圖加載完畢");
    //給視圖控制器自帶的view設置顏色
    self.view.backgroundColor = [UIColor whiteColor];
    self.view.alpha = 0.5;
    
    
    //button按鈕
    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    button.frame = CGRectMake(60, 50, 100, 30);
    [button setTitle:@"" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor blueColor];
    [button setShowsTouchWhenHighlighted:YES];
    button.layer.cornerRadius = 50;
    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [button addTarget:self action:NULL forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];
    //button1
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];
    button1.frame = CGRectMake(150, 50, 100, 30);
    [button1 setTitle:@"" forState:UIControlStateNormal];
    [button1 setShowsTouchWhenHighlighted:YES];
    [button1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal ];
    button1.backgroundColor = [UIColor yellowColor];
    button1.layer.cornerRadius = 50;
     [button1 addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    
    
    //這個方法在視圖控制器 自己的view已經被加載完畢的時候調用
    //在這個方法中,主要進行視圖的鋪設。
}
- (void)buttonClicked:(UIButton *)button
{
    //初始化
    SecondViewController *secondVC = [[SecondViewController alloc] init];
    //參數1.要跳轉的viewController
    //參數2.跳轉的時候需不需要動畫效果
    //參數3.block
    
    //改變跳轉動畫
    [secondVC setModalTransitionStyle:2];
    [self presentViewController:secondVC animated:YES completion:^{
        //block中填寫, 完成跳轉之后,要執行的代碼
    }];
    [secondVC release];
}
- (void)viewWillAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    NSLog(@"視圖將要出現");
}// Called when the view is about to made visible. Default does nothing
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    NSLog(@"視圖以已經出現");
}// Called when the view has been fully transitioned onto the screen. Default does nothing
- (void)viewWillDisappear:(BOOL)animated
{
    [super viewDidAppear:animated];
    NSLog(@"視圖將要消失");
}// Called when the view is dismissed, covered or otherwise hidden. Default does nothing
- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidAppear:animated];
    NSLog(@"視圖已經消失");
}// Called after the view was dismissed, covered or otherwise hidden. Default does nothing
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
        //當系統收到內存警告的時候,調用
    NSLog(@"內存警告");
}
/*
#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


SecondViewController.h

#import <UIKit/UIKit.h>
@interface SecondViewController : UIViewController
@end

SecondViewController.m

#import "SecondViewController.h"
@interface SecondViewController ()
@end
@implementation SecondViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    //第二個頁面的背景顏色
    self.view.backgroundColor = [UIColor magentaColor];
    self.view.alpha = 0.2;
    
    //button按鈕
    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    button.frame = CGRectMake(60, 100, 100, 30);
    [button setTitle:@"" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor blueColor];
    [button setShowsTouchWhenHighlighted:YES];
    button.layer.cornerRadius = 50;
    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];
    //button1
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];
    button1.frame = CGRectMake(150, 100, 100, 30);
    [button1 setTitle:@"" forState:UIControlStateNormal];
    button1.backgroundColor = [UIColor yellowColor];
    [button1 setShowsTouchWhenHighlighted:YES];
    button1.layer.cornerRadius = 50;
    [button1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [button1 addTarget:self action:NULL forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button1];
    
    
}
- (void)buttonClicked:(UIButton *)button
{
    //點擊返回
    [self dismissViewControllerAnimated:YES completion:^{
        
    }];
}
- (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



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙南县| 固安县| 浏阳市| 武清区| 彰武县| 大安市| 民县| 芦溪县| 扎赉特旗| 丰原市| 安龙县| 婺源县| 贡山| 麻城市| 堆龙德庆县| 绥棱县| 治县。| SHOW| 古田县| 紫阳县| 西乌珠穆沁旗| 六盘水市| 临潭县| 宁城县| 郓城县| 轮台县| 渭南市| 东阿县| 合水县| 阜阳市| 镇雄县| 桂东县| 洛阳市| 旌德县| 杭锦旗| 工布江达县| 东方市| 伊川县| 航空| 阳信县| 甘德县|