1. ホーム
  2. swift

[解決済み] Swift presentViewController

2022-02-03 08:10:13

質問

iOSのSwiftプロジェクトで、プログラム的に複数のビューコントローラーを持っています。私はストーリーボードを持っていないので、可能であればそれらを避けたいと思います。別の viewcontroller.swift ファイル(ここでは view2.swift ) で、それがボタンが呼び出す関数の一部になるようにする?
以下のように試してみました。

let storyboard: UIStoryboard = UIStoryboard(name: "myTabBarName", bundle: nil)
let vc: UIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCID") as UIViewController
self.presentViewController(vc, animated: true, completion: nil)

上記はストーリーボードで動作しますが、もう1つの view2.swift を呼び出すことができます。これは実現できるのでしょうか?

どのように解決するのですか?

これを試してみてください。

let vc = ViewController() //change this to your class name
self.presentViewController(vc, animated: true, completion: nil)

Swift3を使って。

self.present(vc, animated: true, completion: nil)