亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

視圖的跳轉,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

同德县| 孟连| 汤原县| 淮安市| 崇左市| 仁布县| 房产| 五河县| 玉环县| 芜湖市| 运城市| 和田县| 武义县| 大荔县| 平江县| 邯郸县| 从化市| 辛集市| 九龙坡区| 石家庄市| 亳州市| 蒲城县| 新疆| 赫章县| 徐州市| 沾益县| 广河县| 鄂尔多斯市| 林芝县| 施甸县| 炎陵县| 毕节市| 新田县| 四会市| 宜丰县| 武川县| 股票| 中阳县| 清镇市| 长沙市| 凯里市|