I ran into the same problem (remote layout controller disabled (NO)!). But when I introduced the 1.0-delay message composer, it showed the message composer. Hope someone finds this useful and saves their valuable time.
[self performSelector:@selector(showLaterThisSMS:) withObject:messageComposeViewController afterDelay:1.0f]; -(void)showLaterThisSMS:(MFMessageComposeViewController*)messageComposeViewController{ [self presentViewController:messageComposeViewController animated:YES completion:nil]; }
source share