Day 24 XIB跳转页面以及UIAlertController的练习(2/3)

今天我们练习用输入框,来换页吧~

首先建立第三个画面的档案,建立好後

然後我们到ThirdFrame.swift的ViewDidLoad把AlertController写进去

代码:

alertController = UIAlertController(title: "画面跳转成功", message: "现在是第3页", preferredStyle: .alert)
    let alertAction = UIAlertAction(title: "ok", style: .default, handler: nil)
    alertController.addAction(alertAction)
    present(alertController, animated: true, completion: nil)

第二页也是一样做法~

接着到MainVC,把TextField的outlet拉好,之後输入下面这段代码

let AlertController = UIAlertController(title: "切换页面?", message: "按下OK後跳转", preferredStyle: .actionSheet)
    
    let AlertAction = UIAlertAction(title: "OK", style: .destructive, handler: { action in
            
        let page = self.changePageTextfiled.text
            
        switch page {
            
        case "2":
            let switchToSecondScreen = SecondFrame()
            self.navigationController?.pushViewController(switchToSecondScreen, animated: true)
                
        case "3" :
            let switchToThirdScreen = ThirdFrame()
            self.navigationController?.pushViewController(switchToThirdScreen, animated: true)
                
            default:
                break
            }
        })

这边是用switch case ,让你可以输入字串然後跳到你要的页面,然後我们把它写进去alertController,这样我们按下ok後才会跳转喔~

preferredStyle: .actionSheet(是从下面弹出来~)
style: .destructive(是把ok设成红色).default是预设的蓝色

跳转到你要的画面,就会出现跳转成功的提示框了~~

成果:


<<:  Day21 React useEffect Hook

>>:  [Day21] 物件的基础概念2

故事二十九:今晚,简单练习就好!

     再过一天,比赛就结束了。时间真的过得好快啊!   今晚我从 open data 网站,下载...

AI ninja project [day 10] 基因演算法

这一篇介绍,将使用DEAP这个套件, 其实,现在比较红及使用上比较简便的套件应该是PyGAD, 但是...

Day 27:IRQ (Part 1) - 断开魂结!

简介 中断这个机制因为 busy waiting 的等待很浪费处理器的资源,所以会希望有一个机制可以...

Day20 X CDN

CDN 这个名词在前面的篇章应该出现过蛮多次的,一直感到困惑的朋友们不用担心,今天终於要来好好介绍...

python30天-DAY29-Matplotlib(4)

最後一天了,我来补充一些 Matplotlib 的小细节。 tick_params() 用於将格子边...