2012-03-09 15 views
1

私のアプリにMFMessageComposeViewControllerを表示していて、iOS 5ですべて正常ですが、テストしているユーザーの中には、iOS 4について不平を言っているものがあります。以下のコードは、空のSMSの構成を表示しているだけでなく、キャンセルボタンやタイトル "New Message"などのトップナビゲーション項目はありません。iOS 4 SMSコンポーザーが正しく動作しない

iOS 4デバイスを手にすることができません(非常に悪いと思います)。問題にジャンプしてデバッグすることはできません。

私が何か間違っていると誰も見ることができますか?送信された問題のスクリーンショットを添付しました。非常に奇妙です。

BOOL canText = [MFMessageComposeViewController canSendText]; 

if(canText){ 
    MFMessageComposeViewController * smsViewController = [[MFMessageComposeViewController alloc] init]; 
    if(smsViewController){ 

     smsViewController.body = @"test message"; 
     smsViewController.messageComposeDelegate = self; 

     [self presentModalViewController:smsViewController animated:YES]; 
     [smsViewController release]; 

    }else{ 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"SMS" 
                 message:@"Your cannot send SMS on this device." 
                 delegate:nil 
               cancelButtonTitle:@"ok" 
               otherButtonTitles:nil]; 

     [alert show]; 
     [alert release]; 

    } 
}else{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"SMS" 
                message:@"Your cannot send SMS on this device." 
                delegate:nil 
              cancelButtonTitle:@"ok" 
              otherButtonTitles:nil]; 

    [alert show]; 
    [alert release]; 

} 

enter image description here

+0

iOS 4.3シミュレータで試しましたか? – Till

+0

もちろん予測通り、canSendTextはNOを返すので、警告以外の何かを表示するまでは得られません – Daniel

+0

Ow、確かに - 私の悪い - それは本当に私の側から賢い質問ではありません;)... – Till

答えて

1

私は、このビューを破損し、viewWillAppearをオーバーライドすることにより、バーの下に影を追加するためにUINavigationBarのカテゴリを持っていました。これが起こったことです。

関連する問題