2017-10-30 11 views
0

5つのタブを持つUITabBarControllerがあります。 Tab Barのすぐ上にあるすべてのタブにViewControllerを表示できるようにしたい。現在私が抱えている問題は、ViewControllerをモーダルに提示すると、可視ではないということです。私はのtableView内の行を選択するたびに呼ばれるこの機能を有する:TabBarControllerのすべてのVCにmodalViewControllerを表示する方法

showPlayerViewが呼び出されるのtableViewは、このように定義される:

class SearchResultsTableView: UIView, UITableViewDataSource, UITableViewDelegate 

クラスsearchResultsTableViewこのように定義された別のクラスの内部図です。ここで

TestViewController: UIViewController, UserSearchDelegate, UISearchBarDelegate, UITableViewDelegate, UITableViewDataSource, UINavigationBarDelegate, UINavigationControllerDelegate 

は、実際の関数である:

func showPlayerView() { 
    let playerView = PlayerView() 
    playerView.modalPresentationStyle = .overCurrentContext 
    CustomTabBarController.sharedInstance?.present(playerView, animated: true, completion: { 

    }) 
} 

は、と私はこのようなCustomTabBarController sharedInstanceを設定します。

static var sharedInstance : CustomTabBarController? 

viewDidLoad()の内側に私はこれを持っている:私は私のモーダルのViewControllerを見ることができない、と私はそれをどのように取得することができますなぜ

CustomTabBarController.sharedInstance = self 

すべての画面に表示されますか?

+0

showPlayerViewメソッドをどこで実行しているのかをさらに詳しく説明できますか? – MQLN

+0

ちょうど質問を編集し、それが実行されているクラスを追加しました –

+0

おそらくナビゲーションコントローラを使用しますか? – koropok

答えて

0
func showPlayerView() { 
    let playerView = PlayerView() 
    playerView.modalPresentationStyle = .overCurrentContext 
    CustomTabBarController.sharedInstance?.tabBarController?.tabBar.hidden = true // This will hide tab bar of your UITabbarViewController. 
    CustomTabBarController.sharedInstance?.present(playerView, animated: true, completion: { 

    }) 
} 

// Make it visible in ViewWillApear method by below line 

CustomTabBarController.sharedInstance?.tabBarController?.tabBar.hidden = false 
+0

それはうまくいきませんでした。まず、自己がUIViewを参照するため、 'self.present'を呼び出すことはできません。 'self.present'を' CustomTabBarController.sharedInstance?.present'に変更してこれを修正しようとしたとき、私はこのエラーを受け取りました: '警告:に提示しようとしました。ウィンドウ階層! ' –

+0

私は自分の答えを更新しました。再試行する。これがあなたを助けてくれますか? TestViewControllerの –

+0

が存在すると警告が削除されます。あなたはSearchResultsTableView – jpulikkottil

関連する問題