簡體   English   中英

在標簽 Controller 內導航

[英]Navigating within Tab Controller

我對 Xcode 和 Swift 還很陌生(盡管我對其他語言有很多經驗),並且遇到了一個相當微不足道的問題。

我設置了一個進入應用程序主頁的基本登錄/注冊頁面(選項卡視圖控制器),但我希望每個選項卡都有一個唯一的導航欄。 在第一個選項卡(主視圖控制器)中,我希望能夠注銷(一直回到登錄屏幕)並單擊“+”,這將顯示一個新視圖 controller。我之前已經完成了所有工作添加選項卡 Controller。

現在我有了 Tab Controller,Tab Controller 覆蓋了導航欄部分,我只能使用導航欄上的標准“< 返回”按鈕。 我嘗試了一些隱藏和顯示導航欄的技巧,但沒有成功。 我的第一個選項卡(主視圖控制器)現在只顯示“<返回”而不是注銷和“+”。

此外,一旦顯示“注銷”按鈕,我需要將其轉到 go 一直返回到登錄屏幕。 我附上了一張照片來幫助。

故事板

XCode:14.2 Swift:5.7

下面是我將如何設置 storyboard。首先暫時忽略登錄的需要。

  1. 使標簽欄 controller 成為您的 storyboard 的初始視圖 controller。
  2. 如果需要,標簽欄 controller 的每個標簽都應該有自己的導航 controller。 換句話說,一個選項卡可以是單個視圖 controller 也可以是由特定於選項卡的導航 controller 管理的一堆視圖控制器。
  3. 現在將登錄名 controller 添加為 controller,它以模態方式顯示在選項卡欄 controller 上。

在應用程序啟動時,如果用戶需要登錄,您可以立即在標簽欄 controller 上顯示登錄名 controller。 一旦用戶成功登錄,您將關閉登錄 controller,顯示標簽欄 controller。

稍后當用戶選擇注銷時,您會再次在選項卡欄 controller 上模態顯示登錄名 controller。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM