Bir MFMailComposeViewController modally'ı açan bir denetleyiciye sahibim.iPhone - MFMailComposeViewController temsilci uyumsuz türü
Assigning to 'id<UINavigationControllerDelegate>' from incompatible
type 'MoreViewController *__strong'
ebeveyn görünümü denetleyicisi kesinlikle kendi arayüzü bildiriminde MFMailComposeViewControllerDelegate vardır ve aşağıdaki gibi temsilci yöntemi -mailComposeController: didFinishWithResult:error:
uyguluyor:
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
NSLog(@"Delegate called");
}
Bu yöntemleri uygulamadığımdan veya bu şekilde bildirmediğim için, ana görüntüleme denetleyicisinin neden bir UINavigationControllerDelegate olarak tanındığını anlamıyorum. Bu konuda çok endişelenmezdim, ancak temsilci yöntemi asla çağrılmaz, bu yüzden bu "uyumsuzluk" sorunun bir parçası olduğunu tahmin ediyorum.
// MAIL
self.mail = [[MFMailComposeViewController alloc] init];
self.mail.delegate = self;
peşin olabilecek herhangi düşünceler için: Eğer yardımı olacaksa ben viewDidLoad
yılında, posta görünüm denetleyicisi initting am nasıl
, bu.
Bingo, teşekkürler! – Rob
Probs yok. Bu, bir çok kez yaptığım bir hata oldu ve hala biraz uykulu olduğum günümde! Yalnız değilsin :-). – mattjgalloway
mattjgalloway, teşekkürler! :) – Oleg