53765


下記のサイトのような画面を作成したく、参考にしながら進めていたのですがどーやらswift4にはmodalViewControllerというものがないようです。

どのようにすればこのような画面ができるのか教えていただきたいです。

[【Swift】UIPresentationControllerを使ってモーダルビューを表示する](https://qiita.com/wai21/items/9b40192eb3ee07375016)


CC BY-SA 4.0
2019-03-27T01:36:32.720
53749
2019-03-27T12:47:29.803
32274
question
swift ios swift4
ModalViewControllerに代わるものはなにか


まだネーミングルールに対する「Swift感覚」が十分に育っていないようなので、ピンとこないかも知れませんが、`ModalViewController`には`UI`だとか`NS`だとか、Apple製フレームワークにありがちなアルファベット2文字(最近のフレームワークなら`MTL`とか、3文字になることもある)の接頭辞がついていませんよね?

(SwiftがFoundationフレームワークのクラスを移入するときには、`NS`を勝手に取っちゃうときもありますが、今回はそれとは関係ありません。)

`ModalViewController`はApple製(あるいはSwiftに組込)のクラスではなく、
**引用先記事の著者さんが独自に定義された`UIViewController`のサブクラスです**。

※引用記事のコメントまでよく読むと、実はそのことだとわかる書き込みがあります。

著者の方もはっきり書いていませんから、本来はどうなるべきかよくわかりませんが、例えば、こんな空の定義だけでもコンパイルは通ります。

[code]

    class ModalViewController: UIViewController {
    
    }
    
[/code]

ここからスタートして、あなたの意図するデザインとなるように、内容を追加していかれると良いだろうと思います。是非お試しください。


CC BY-SA 4.0
2019-03-27T12:47:29.803
53765
2019-03-27T12:47:29.803
13972
53749
answer