---
# System prepended metadata

title: ios 第四週 0626
tags: [ios]

---

---
title: ios 第四週 0626
tags: ios
---
> [👩‍💻 回主頁](https://hackmd.io/@janice-code/after_school_ios)

## icon 設置
> [App Icon Generator](https://appicon.co/)

> [教學參考](https://medium.com/彼得潘的-swift-ios-app-開發教室/ios-app-icon-製作工具-62a01fcf1aac)

![](https://i.imgur.com/LjMHEmc.png)

![](https://i.imgur.com/sdtNVp8.png)

![](https://i.imgur.com/IuHEfn5.png)


![](https://i.imgur.com/DObV4Ab.png)

![](https://i.imgur.com/c3EHfJ1.png)

![](https://i.imgur.com/rsqOtwq.png)

---

## 建立子畫面
![](https://i.imgur.com/qcbDnqr.png)

![](https://i.imgur.com/eUJ1UKd.png)

![](https://i.imgur.com/tbBE61X.png)

![](https://i.imgur.com/ryrepdk.png)

> 介面我稍微排了一下

![](https://i.imgur.com/4QzaATQ.png)


將元件連到程式區塊

``` h
//
//  LoginSucess.h
//  LogIn
//
//  Created by janice on 2021/6/29.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface LoginSucess : UIViewController
{
    UILabel *label;
    UILabel *username;
}

@property (strong, nonatomic) IBOutlet UILabel *labeluser;
@property (strong, nonatomic) IBOutlet UILabel *labelpwd;

@property (strong) NSString *userid;
@property (strong) NSString *userpwd;
@property (weak, nonatomic) IBOutlet UIButton *goBackButton;
@end

NS_ASSUME_NONNULL_END

```

```m
//
//  LoginSucess.m
//  LogIn
//
//  Created by janice on 2021/6/29.
//

#import "LoginSucess.h"

@interface LoginSucess ()

@end

@implementation LoginSucess

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"_userid>%@", _userid);
    NSLog(@"_userpwd>%@", _userpwd);
    [_labeluser setText:_userid];
    [_labelpwd setText:_userpwd];
    // Do any additional setup after loading the view from its nib.
}

/*
#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

```


## 實作
### 新增按鈕

```m

UIAlertAction* ShowButton = nil;

ShowButton = [UIAlertAction actionWithTitle:@"哈哈" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){}];

[alertController addAction: ShowButton];
```

### 頁面跳轉

```m
#import "LoginSucess.h"

LoginSucess *loginsucess = [[LoginSucess alloc] initWithNibName: @"LoginSucess" bundle:nil];
loginsucess.userid = InputId;
loginsucess.userpwd = InputPassword;

[self presentViewController:loginsucess animated:YES completion:nil];
```

### 完整程式

```m
//
//  ViewController.m
//  LogIn
//
//  Created by janice on 2021/6/12.
//

#import "ViewController.h"
#import "LoginSucess.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet NSString *username;
@property (weak, nonatomic) IBOutlet NSString *password;
@property (weak, nonatomic) IBOutlet UITextField *usernameTextField;
@property (weak, nonatomic) IBOutlet UITextField *passwordTextField;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    self.username = @"user";
    self.password = @"1234";
    self.usernameTextField.text = self.username;
    self.passwordTextField.text =self.password;
    
}

- (IBAction)LogIn:(id)sender {
    NSString *InputId = self.usernameTextField.text;  // 輸入帳號 user
    NSString *InputPassword = self.passwordTextField.text;  // 輸入密碼 1234
    
    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"登入" message:[NSString stringWithFormat:@"%@", InputId] preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction* ShowButton = nil;
    UIAlertAction* ShowButton2 = nil;
    
    if([self.username isEqualToString: InputId] && [self.password isEqualToString: InputPassword]){

        [alertController setMessage:[NSString stringWithFormat: @"%@ 登入成功", InputId]];

        ShowButton = [UIAlertAction actionWithTitle:@"哈哈" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){
            
            LoginSucess *loginsucess = [[LoginSucess alloc] initWithNibName: @"LoginSucess" bundle:nil];
            loginsucess.userid = InputId;
            loginsucess.userpwd = InputPassword;
    
            [self presentViewController:loginsucess animated:YES completion:nil];
        }];

        ShowButton2 = [UIAlertAction actionWithTitle:@"呵呵" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action){

        }];

    }else{
        [alertController setMessage:[NSString stringWithFormat:@"%@ 登入失敗", InputId]];
        ShowButton = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){
        }];

    }
    
    
    [alertController addAction: ShowButton];
    [alertController addAction: ShowButton2];
    
    [self presentViewController:alertController animated:YES completion:nil];

}

@end


```

![](https://i.imgur.com/yu7XAsK.png)
