タブバーコントローラーからビューコントローラーをプログラムでアンロードする方法は?

subin272

ストーリーボードに5つのタブバーアイテムを含むタブバーコントローラーを作成しました。タブバースタックの「viewcontrollers」配列からプログラムで1つのViewControllerを削除したいと思います。また、上記のView Controllerを削除したときに、選択した他のタブ項目をアプリに表示したいと思います。以下のコードで試しましたが、機能しません。

if let tabBarController = self.storyboard?.instantiateViewController(withIdentifier: "tabbar") as? UITabBarController {
    tabBarController.viewControllers?.remove(at: 2)
    tabBarController.selectedIndex = 1
}
MilanNosáľ

viewControllers不要なプロパティなしでプロパティを再割り当てします。

if let tabBarController = self.storyboard?.instantiateViewController(withIdentifier: "tabbar") as? UITabBarController {
    tabBarController.selectedIndex = 1
    var controllers = tabBarController.viewControllers
    controllers.remove(at: 2)
    tabBarController.viewControllers = controllers
}

これでこのコードは問題ありませんが、問題は次の行です。

let tabBarController = self.storyboard?.instantiateViewController(withIdentifier: "tabbar") as? UITabBarController

これにより、新しいUITabBarControllerインスタンスが作成されますが、ストーリーボードによってインスタンス化され、画面に表示されているインスタンスにアクセスする必要があります。ただし、コンテキストがないと、アクセス方法について提案するのは困難です。タブバーコントローラーに直接埋め込まれたviewControllerからこのコードを呼び出すことを考えると、私はこれから始めます。

if let tabBarController = self.tabBarController {
    tabBarController.selectedIndex = 1
    var controllers = tabBarController.viewControllers
    controllers.remove(at: 2)
    tabBarController.viewControllers = controllers
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

タブバーコントローラービューからサブビューを削除する方法

分類Dev

プログラムで1つのビューコントローラーから2番目のビューコントローラーに移動する

分類Dev

タブバーコントローラーからビューコントローラーに戻る

分類Dev

PageMenuビューコントローラーを動的に(プログラムで)追加する方法は?

分類Dev

ビューコントローラの外部でプログラムでビューを作成する方法

分類Dev

新しくプログラムで作成されたタブのビューコントローラーからウィンドウコントローラーと通信するにはどうすればよいですか?

分類Dev

Swift:ログインビューの後にタブバーコントローラーを表示する方法

分類Dev

ビューコントローラの幅のサイズをプログラムで変更する方法は?

分類Dev

ビューコントローラーからタブバーコントローラー、ナビゲーションコントローラーにデータを渡す方法は?

分類Dev

セグエなしでビューコントローラーからタブバービューコントローラーに画像ビューを渡す方法は?

分類Dev

Swift4でポップオーバーサブビューからビューコントローラーにデータを渡す方法

分類Dev

タブバーコントローラーからビューコントローラーをポップアップまたはモーダル表示する方法は?

分類Dev

[(ngModel)]バインディングをコントローラーからプログラムで変更する

分類Dev

タブバーコントローラーからモーダルにビューコントローラーを提示する

分類Dev

ビューコントローラからタブバーコントローラの最初のタブにデータを渡す方法

分類Dev

ビューからコントローラーMVCに画像をアップロードする

分類Dev

タブバーコントローラーをスプリットビューコントローラーにすばやく埋め込む方法は?

分類Dev

UITabBarController内で、あるビューコントローラーから別のビューコントローラーにセグエしてタブバーを保持するにはどうすればよいですか?

分類Dev

ページビューコントローラでプログラム的にストーリーボードからビューコントローラを使用する

分類Dev

プログラムで初期ビューコントローラーをタブコントローラースイフト2に設定

分類Dev

Laravel:ビュー/ブレードからデータを取得してコントローラーに渡す方法

分類Dev

ストーリーボード-プログラムでナビゲーションコントローラーのトップバーを非表示にする

分類Dev

Angular でアプリ コントローラーからビュー コントローラー データにアクセスする

分類Dev

ビューコントローラがすでにベースビューコントローラから継承している場合に、ビューコントローラでテーブルビューを作成する方法

分類Dev

ビューコントローラがすでにベースビューコントローラから継承している場合に、ビューコントローラでテーブルビューを作成する方法

分類Dev

プログラムでタブを切り替えるときにルートビューコントローラの変数をクリアする

分類Dev

Objectivecで他の子ビューコントローラーから子ビューコントローラーをナビゲートする方法

分類Dev

スイング:コントローラーからプログラムでJDialogを閉じる方法は?

分類Dev

ビューコントローラーをxibする方法ストーリーボードビューコントローラーをプッシュする

Related 関連記事

  1. 1

    タブバーコントローラービューからサブビューを削除する方法

  2. 2

    プログラムで1つのビューコントローラーから2番目のビューコントローラーに移動する

  3. 3

    タブバーコントローラーからビューコントローラーに戻る

  4. 4

    PageMenuビューコントローラーを動的に(プログラムで)追加する方法は?

  5. 5

    ビューコントローラの外部でプログラムでビューを作成する方法

  6. 6

    新しくプログラムで作成されたタブのビューコントローラーからウィンドウコントローラーと通信するにはどうすればよいですか?

  7. 7

    Swift:ログインビューの後にタブバーコントローラーを表示する方法

  8. 8

    ビューコントローラの幅のサイズをプログラムで変更する方法は?

  9. 9

    ビューコントローラーからタブバーコントローラー、ナビゲーションコントローラーにデータを渡す方法は?

  10. 10

    セグエなしでビューコントローラーからタブバービューコントローラーに画像ビューを渡す方法は?

  11. 11

    Swift4でポップオーバーサブビューからビューコントローラーにデータを渡す方法

  12. 12

    タブバーコントローラーからビューコントローラーをポップアップまたはモーダル表示する方法は?

  13. 13

    [(ngModel)]バインディングをコントローラーからプログラムで変更する

  14. 14

    タブバーコントローラーからモーダルにビューコントローラーを提示する

  15. 15

    ビューコントローラからタブバーコントローラの最初のタブにデータを渡す方法

  16. 16

    ビューからコントローラーMVCに画像をアップロードする

  17. 17

    タブバーコントローラーをスプリットビューコントローラーにすばやく埋め込む方法は?

  18. 18

    UITabBarController内で、あるビューコントローラーから別のビューコントローラーにセグエしてタブバーを保持するにはどうすればよいですか?

  19. 19

    ページビューコントローラでプログラム的にストーリーボードからビューコントローラを使用する

  20. 20

    プログラムで初期ビューコントローラーをタブコントローラースイフト2に設定

  21. 21

    Laravel:ビュー/ブレードからデータを取得してコントローラーに渡す方法

  22. 22

    ストーリーボード-プログラムでナビゲーションコントローラーのトップバーを非表示にする

  23. 23

    Angular でアプリ コントローラーからビュー コントローラー データにアクセスする

  24. 24

    ビューコントローラがすでにベースビューコントローラから継承している場合に、ビューコントローラでテーブルビューを作成する方法

  25. 25

    ビューコントローラがすでにベースビューコントローラから継承している場合に、ビューコントローラでテーブルビューを作成する方法

  26. 26

    プログラムでタブを切り替えるときにルートビューコントローラの変数をクリアする

  27. 27

    Objectivecで他の子ビューコントローラーから子ビューコントローラーをナビゲートする方法

  28. 28

    スイング:コントローラーからプログラムでJDialogを閉じる方法は?

  29. 29

    ビューコントローラーをxibする方法ストーリーボードビューコントローラーをプッシュする

ホットタグ

アーカイブ