画面BのTextFieldに入力した文字列を画面AのNavigationBarno真ん中に表示させたいのですがうまくいかなくて困っています。
エラーは出ていないのですが、Buildすると画面AのNavigationBar上に置いてある歯車のImageが消えて、画面Bから持って来たいと思っている文字列も表示されません。
前提
画面A
NavigationControllerの右側に歯車のImageがあります。
画面Bから持ってきた文字列を表示させようと思い、viewDidLoadの中に以下のコードを追記しました。
Swift
1// リスト名 2 guard let obj = UserDefaults.standard.object(forKey: "listName")else{ 3 return 4 } 5 self.navigationItem.title = obj as? String
画面B
TextFieldだけが置いてあるシンプルな画面で,
NavigationBar右側にある保存ボタンをタップすると
textFiledに入力された内容がUserDefaultに保存されます。
Swift
1// 設定内容をUserDefaultsに保存する 2 @IBAction func saveListName(_ sender: Any) { 3 let writtenListName = listNameTextFiled.text! as String 4 let defaults = UserDefaults.standard 5 defaults.set(writtenListName,forKey:"listName") 6 view.endEditing(true) 7 } 8
その他の情報
NavigationControllerを使用しています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/01 17:09
2019/01/01 17:11
2019/01/01 17:25 編集
2019/01/01 17:27 編集
2019/01/01 17:29
2019/01/01 17:41 編集
2019/01/01 18:18 編集
2019/01/01 18:36 編集
2019/01/01 18:38
2019/01/02 15:23
2019/01/02 17:08
2019/01/04 17:13
2019/01/05 02:52 編集
2019/01/06 14:52