我正在制作一个使用didTransition(to:)
. 但是,当我在模拟器中调整 iMessage 扩展的大小时,该功能不会运行。难道我做错了什么?
这是我的代码:
import UIKit
import Messages
class EditorViewController: MSMessagesAppViewController {
@IBOutlet weak var input: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
input.text = "not changed"
}
// This part isn't working:
override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
input.text = "changed"
}
}
当我在模拟器中调整它的大小时,什么也没有发生。input.text
更改函数中的UITextView
文本viewDidLoad()
,但不会更改函数中的文本,didTransition(to)
因为它从不运行。
难道我做错了什么?
这EditorViewController
是show (e.g. Push)
segue 提供的视图控制器,并NavigationController
附加了一个。
我怎样才能解决这个问题?
编辑:当视图控制器嵌入导航控制器时, willTransition
anddidTransition
函数不会运行。有没有办法来解决这个问题?(它在没有导航控制器的情况下工作,但我需要这个项目的导航控制器)。