Одним из способов решения этой проблемы была бы предварительная загрузка MFMessageComposeViewController
.
Это зависит от того, как организовано ваше приложение, но вы можете сделать controller
property
подходящим viewcontroller
(или, может быть, appDelegate
, некоторые с этим поспорят).
Так вы бы позвонили:
self.controller = [[MFMessageComposeViewController alloc] init];
где-то в viewDidLoad
или applicationDidFinishWithLaunching
...
Затем вы просто предоставляете controller
при необходимости.
ПРИМЕЧАНИЕ: это не совсем дружественный к памяти подход.