iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
0
自我挑戰組

從swift基礎出發的ARKit世界系列 第 18

Swift中的跳轉畫面_Tab bar

  • 分享至 

  • xImage
  •  

第十八天,跳轉畫面的方式有很多種
今天來試試tab bar跳轉畫面
使用的是tab bar controller
明天即將交給大家navigation controller跳轉方式&segue傳值跳轉方式
/images/emoticon/emoticon27.gif

  • tab bar切換不同畫面
    <方法一>
    選擇製作app類型時選擇Tabbed App

    若想增加新的Tab bar頁面
    到右面板搜尋View Controller
    拖曳到畫面上
    再右鍵點擊主畫面, 拖曳至新增的畫面

    若要將新增的頁面連結到自己的ViewController
    File-->New-->File
    選擇Cocoa Touch Class(也可以選擇Swift File)


    <方法二>
    製作App類型選擇一般的
    新增Tab分頁面時
    Editor-->Embed in-->Tab Bar Controller

    產生出的畫面如下

  • tab bar 不同畫面彼此傳資料
    想要實現不同畫面彼此傳資料
    頁面分成兩個, 新增的元件有三個

    接下來要抓到上一層的tabBarController再往下抓到viewController[0]
    [0]是拿到第一個畫面喔!

若是在第二個畫面還沒生成前就呼叫裡面的東西 會報錯
![](https://i.imgur.com/prcJeaR.png)
![](https://i.imgur.com/2NriJYJ.png)
  • 改善跳轉畫面時鍵盤會不見的問題
    為什麼會產生這個問題:
    因為跳出鍵盤的程式碼是寫在viewDidLoad()裡面的
    只會在程式最初執行一次而已
    改善方式:使用viewDidAppear(), 在每次畫面都會執行

  • 用程式碼直接跳轉畫面
    在按check button後也順便跳轉至頁面1


上一篇
Swift中的MKMapView
下一篇
Swift中的跳轉畫面_navigation, 及超重點segue方法
系列文
從swift基礎出發的ARKit世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言