2016-07-26 12 views
0

のときに黒い画面を表示しています。現在、4つのタブを持つタブバーアプリケーションで作業しています。私がタブの1つを選択すると、Instagramが「カメラタブ」をクリックしたときのような振る舞いをしたいのですが、これは以下のコードを追加することで実現しました。しかし、私がタブを押すと、最初に黒い画面が表示され、次に下のビューが表示されます。黒い画面を表示しないようにするにはどうすればよいですか?タブバーコントローラは、現在のビューコントローラios

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 
    if item.title == "More" { 

     let storyboard = UIStoryboard(name: "Main", bundle: nil); 
     let moreView = storyboard.instantiateViewControllerWithIdentifier("moreView") as! MoreView; 
     moreView.modalPresentationStyle = UIModalPresentationStyle.FullScreen; 
     self.presentViewController(moreView, animated: true, completion: nil) 
    } 
    } 

答えて

1

これを試してみてください:?

VAR次= self.storyboard .instantiateViewControllerWithIdentifier( "moreView")として! MoreView

代わりに: let storyboard = UIStoryboard(名前: "Main"、bundle:nil);

あなたはstill.also私はストーリーボードへの実装を移動 self.view.backgroundColor = UIColor.whiteColor()

+0

同じものを提示しているクラスに背景色を与えるが、それは同じように動作します。 – lifemoveson

+0

だから問題は "もっと"タブ項目を選択するときです。 MoreViewが表示されるこの背景ビューがあります。私がmoreviewをキャンセルし、同じタブに留まると、私は黒い背景のビューがあることがわかります。背景色を白色に選択した場合、それは、MoreViewを白で表示しますが、背景表示にはしません。 – lifemoveson

+0

デモコードを作成しました。うまく動作します。それを共有することができます私にメールIDを送信する – Shemona

関連する問題