Заголовок изменения MFMailComposeViewController

Рекурсивно в Inform 7

(напоминает вам о языке COBOL, потому что он предназначен для написания текстовых приключений; пропорциональный шрифт преднамеренный):

Чтобы решить, какое число является факториалом ( n - число):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; в противном случае принимаем решение по факториалу ( п минус один) раз п.

Если вы хотите вызвать эту функцию («фразу») из игры, вам нужно определить действие и грамматическое правило:

«Факторная игра» [это должно быть первая строка источника]

Есть комната. [должен быть хотя бы один!]

Факторинг - это действие, применяемое к числу.

Понять «факториал [число]» как факториализацию.

Выполните факториализацию:
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ]».

14
задан Sindre Sorhus 15 November 2009 в 15:34
поделиться

3 ответа

Вы можете установить другой заголовок для вашего MFMailComposeViewController с помощью одной строчки, например так.

...
[self presentModalViewController:controller animated:YES]; // Existing line
[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"SomethingElse"];
...

Однако эта реализация эффективно полагается на недокументированные функции MFMailComposeViewController. Вы получаете доступ к navigationItem частного класса (_MFMailComposeRootViewController) и меняете его заголовок на что-то другое, кроме темы письма. Я разделяю мнение Арта Гиллеспи о том, что вы не должны делать этого и, скорее всего, будете отвергнуты обозревателями Apple за то, что сделали что-то подобное. Кроме того, этот процесс может полностью измениться в любом второстепенном выпуске iPhone OS, что может вызвать сбои у ваших пользователей до тех пор, пока вы не выпустите обновление, исправляющее поведение.

Однако решение остается за вами, и если вы все еще хотите предпринять эти нерекомендуемые шаги,

21
ответ дан 1 December 2019 в 06:48
поделиться

Скорее всего, вам придется покопаться в иерархии представлений, чтобы найти необработанный UINavigationBar, содержащий заголовок, и вручную установить заголовок для него.

Программа-дамп класса может здесь пригодятся для определения используемых классов. Проба, ошибка и отладчик, скорее всего, ваш лучший выбор.

0
ответ дан 1 December 2019 в 06:48
поделиться

Из справочника класса MFMailComposeViewController:

Важно: сам интерфейс составления почты не настраивается и не должен изменяться вашим приложением. Кроме того, после представления интерфейса вашему приложению не разрешается вносить дальнейшие изменения в содержимое электронной почты.

14
ответ дан 1 December 2019 в 06:48
поделиться