いつも世話になっております。
書き出したTextViewの文字を編集する機能の実装を行っています。
TextViewにフォーカスが当たった際、別のViewControllerに文字を渡しつつ遷移し、
そちらで編集、再度TextViewを書き出すという流れです。
【現状】
フォーカスが当たったまま別のViewControllerを開いているので、
書き出した際にまたフォーカスが当たった時の記述が動く
【したいこと】-編集しました-
フォーカスが当たったときに
1、文字を渡す
2、TextViewのフォーカスを外す
3、画面遷移する
4、文章の編集
5、文字を渡す
6、もとの画面へ遷移する
(現在はここでTextViewに再度フォーカスが当たり、textViewShouldBeginEditingが呼ばれてしまう)
もとの画面へ遷移したあとに、フォーカスをあてない方法をぜひ教えてください。
よろしくお願いします。
//テキストビューにフォーカスが移った場合 func textViewShouldBeginEditing(textView: UITextView) -> Bool { print("テキストビュー触ってる") let lastMessage = self.letterSetView.subviews.last! as! Message let lastTxt = lastMessage.text let ms = storyboard?.instantiateViewControllerWithIdentifier("MessageEdit") as! MessageEditViewController ms.modalTransitionStyle = UIModalTransitionStyle.CoverVertical ms.senderTxt = lastTxt self.view.endEditing(true) //ここでテキストビューからフォーカスを外す記述を追加したい self.presentViewController(ms, animated: true, completion: nil) appDelegate.isMessageEditAdded = true return true }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。