普段はUIViewControllerからレイアウトを定義しているのですが、
訳あって同じViewContorollerから別の複数の種類のviewを表示できるよう、
xibファイルとそのUIViewファイルを作成し、UIViewファイルのコードでUIのレイアウトを定義し、
swift
1//Viewはレイアウトを定義したUIViewのファイル 2let xibView = View(frame: CGRect(x: 0, y: 0, width: displayWidth, height: displayHeight)) 3view.addSubview(xibView)
で表示できるようにしたいと考えています。
しかし、UIViewだとできなくなることがあり、困っています。
- アラートが表示できない
swift
1let alert = UIAlertController(title: "hoge", message: "hoge", preferredStyle: .alert) 2present(alert, animated: true, completion: nil)
としてアラートを表示しようとするとpresentのところで
Value of type 'View' has no member 'present'
と怒られる。
- 画面遷移はどうすればいい?
view.addSubview(xibView)を使っている場合画面遷移はどのように行えばいいでしょうか?
単に別のviewで上書きするのはダメな気がしているのですが。。。
以上UIViewControllerとUIViewの使い方の違い・注意点を教えていただきたく思っております。
あなたの回答
tips
プレビュー