質問編集履歴

1 コードを変えました

Takahashi.

Takahashi. score 28

2017/08/10 12:22  投稿

tabbed application画面遷移ができない
```swift3  
let targetViewController = self.storyboard!.instantiateViewController( withIdentifier: "secondView" )  
self.navigationController?.pushViewController(targetViewController, animated: true)  
```
これで画面遷移ができると教えていただいたのですが、遷移できません。
どうすればいいのか教えていただけますか?
import UIKit
tabbed applicationの画面遷移なのですが、自分で調べて実行したら、タブバーが消えてしまいました。消えなくするにはどうしたらいいでしょうか?
class FirstViewController: UIViewController {
   
   
   @IBAction func change(_ sender: Any) {
       let storyboard: UIStoryboard = self.storyboard!
       let nextView = storyboard.instantiateViewController(withIdentifier: "second")
       let navi = UINavigationController(rootViewController: nextView)
       // アニメーションの設定
       // navi.modalTransitionStyle = .coverVertical
       present(navi, animated: true, completion: nil)
   }
   override func viewDidLoad() {
       super.viewDidLoad()
       // Do any additional setup after loading the view, typically from a nib.
     
   }
   override func didReceiveMemoryWarning() {
       super.didReceiveMemoryWarning()
       // Dispose of any resources that can be recreated.
   }
}
```
**1**
![FirstView!](dfc6b8e76356b75bc64aa2dbe7dee263.png)
**2**
![SecondView](ed568365e3f04b2a65d4c5833e10dd34.png)
**3**
![navi](fd4ebf51164b9c536ec6c70056675d2c.png)
私は1から2のように、遷移後、遷移先の画面の上にナビゲーションコントローラのバーがなく、タブバーが表示された状態にしたいのですが、ナビゲーションコントローラナビゲーションコントローラを使ってやると遷移先の画面が3のようになります。2のようにするにはどうしたらいいですか?
  • iOS

    6250 questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Xcode

    7053 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    12277 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る