前提・実現したいこと
Swift2で書かれたiOSの内蔵辞書(UIReferenceLibraryViewController)のViewからナビゲーションバーとツールバーを取り除くコードの一部をSwift4用にどう直せば良いのか分かりません.
発生している問題・エラーメッセージ
Value of type 'UIView' has no member 'isKindOfClass'
該当のソースコード
Swift2
1class CustomLibraryViewController: UIReferenceLibraryViewController { 2 3private func removeView(root: UIView, targetClass: AnyClass) { 4 for sub in root.subviews { 5 if (sub.isKindOfClass(targetClass)) { 6 sub.removeFromSuperview() 7 return 8 } 9 removeView(root: sub, targetClass: targetClass) 10 } 11 } 12override func viewDidLoad() { 13 super.viewDidLoad() 14 15 // Remove NavigationBar and Toolbar. 16 removeView(root: self.view, targetClass: UINavigationBar.self) 17 removeView(root: self.view, targetClass: UIToolbar.self) 18 } 19}
試したこと
(sub.isKindOfClass(targetClass))をsub is targetClassに変えてみてもUse of undeclared type 'targetClass'と言われてしまいます.
それに加えてlet targetClass: AnyClassの追加もダメでした
補足情報(FW/ツールのバージョンなど)
オブジェクト指向のプログラミングは始めて一週間ほどしか経っていないので,できれば理由を詳しく教えてください.
あとタイトル的外れだったらすみません.
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/17 08:02
2019/06/18 08:38