1

電子メールの件名 (この場合は「私の件名」) に設定されるナビゲーション バーのタイトルを変更できないようです。この場合、空の文字列をタイトルとして使用するか、タイトルを非表示にして、タイトルを削除したいと思います。

MFMailComposeViewController *mfViewController = [[MFMailComposeViewController alloc] init];
mfViewController.mailComposeDelegate = self;       
[mfViewController setSubject:[NSString stringWithFormat:@"My Subject"]];
[mfViewController setMessageBody:[self emailBody] isHTML:NO];
[mfViewController setTitle:@""];
4

1 に答える 1

1

ModalViewController を提示した場所

[self presentModalViewController:controller animated:YES]; // Existing line

追加

[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"Set the title"];

これは、iOS4 に付属する何らかの保護だと思います。

ここでは、Apple が提供するインターフェイスを変更してはならないことが明確に述べられています。

http://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html

重要: メール作成インターフェース自体はカスタマイズできないため、アプリケーションで変更しないでください。さらに、インターフェイスを表示した後、アプリケーションは電子メールの内容をさらに変更することはできません。ユーザーはインターフェイスを使用してコンテンツを編集できますが、プログラムによる変更は無視されます。したがって、インターフェイスを表示する前にコンテンツ フィールドの値を設定する必要があります。

フォーラムを検索したところ、アプリが拒否された人もいるので、これを控えるべきだと思います。

それが役に立てば幸い。幸せなコーディング:)

于 2012-08-31T13:25:32.333 に答える