[解決済み] なぜSwiftでUIViewControllerのデフォルトのsuper.init()を呼び出すことができないのでしょうか?
2022-02-14 04:27:20
質問
を使用していません。
UIViewController
ストーリーボードから、カスタムの
init
関数に渡すことができます。
NSManagedObjectID
を使用します。私はただ
super.init()
Objective-Cのときと同じように。こんな感じで。
init(objectId: NSManagedObjectID) {
super.init()
}
しかし、以下のようなコンパイラーエラーが発生します。
スーパークラス UIViewController の指定イニシャライザーを呼び出す必要があります。
これ以上やらないようにすればいいのでしょうか?
解決方法は?
に指定されたイニシャライザーは
UIViewController
は
initWithNibName:bundle:
. 代わりにそれを呼び出す必要があります。
ペン先がない場合は
nil
を nibName に指定します (bundle もオプションです)。そうすると、カスタムビューを
loadView
にサブビューを追加することで、または
self.view
で
viewDidLoad
は、以前と同じです。
関連
-
[解決済み】クラスは両方で実装されており、どちらかが使用されることになります。どちらが未定義か
-
[解決済み] Xcode は、[バンドル ID] に一致する iOS App Store プロビジョニングプロファイルを見つけられませんでした。
-
[解決済み] swiftで「floor」が使用できない
-
[解決済み] Xcode 9の問題を修正しました。"iPhoneはビジー状態です。iPhoneのデバッガーサポートを準備中"
-
[解決済み] Objective-C ブロックパラメータ 発行 このブロック宣言はプロトタイプではありません
-
[解決済み] UIViewController viewDidLoad vs. viewWillAppear。適切な役割分担とは?
-
[解決済み] viewDidLoad()は何のためにあるのですか?[重複]する
-
[解決済み] アプリケーションは、アプリケーション起動の最後にルートビューコントローラーを持つことが期待される
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] SwiftでUIViewのサブクラスのためのカスタムinitを書くには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] Swiftエラー。変数がそれ自身の初期値内で使用されている
-
[解決済み] Xcode 9の問題を修正しました。"iPhoneはビジー状態です。iPhoneのデバッガーサポートを準備中"
-
[解決済み] 基本的なUIButtonをプログラムで作成するには?
-
[解決済み] Objective-C ブロックパラメータ 発行 このブロック宣言はプロトタイプではありません
-
[解決済み] なぜibtoolはexit code 255で失敗したのでしょうか?
-
[解決済み] SwiftでUIColor patternImageを使用して画像を中心からタイル状に配置する方法
-
[解決済み] Stringをformatで作成するには?
-
[解決済み] なぜSwiftでUIViewControllerのデフォルトのsuper.init()を呼び出すことができないのでしょうか?
-
[解決済み] あなたのリクエストはエラーを発生させました。[newNullResponse]?