Я работал над настройкой пользовательского интерфейса в Xcode, который работает аналогично почтовому приложению iOS, но второй контроллер просмотра popover не будет воспроизводиться. Я пытаюсь установить название «Транзакции» навигационной панели на имя учетной записи, но вместо этого он задает заголовок для DetailViewController:Как установить заголовок NavigationItem/NavigationBar
Перед тем, как выбрать учетную запись: http://i.stack.imgur.com/zo75V.png
И после того как я выбрать «создать учетную запись»: http://i.stack.imgur.com/8DPBB.png
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Account *account = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.transactionViewController.navigationItem.title = account.name;
}
Я использую приведенный выше код, чтобы установить заголовок, но заголовок устанавливается для неправильного ViewController ... Этот же код не дает никакого результата вообще для версии iPhone ,
EDIT: Я на самом деле нашел ответ на этот вопрос в данном руководстве: Passing Data between View Controllers
Ключ использовать метод -prepareForSegue:sender:
, чтобы получить право ViewController и установить его название. Это также позволяет передавать любые данные с одного ViewController на другой, когда вы используете переход для переключения между ними, который я теперь использую для установки учетной записи для транзакций, и чтобы получить имя учетной записи, чтобы установить ее на seque.destinationViewController.navigationItem.title
.
Thank you все для вашей помощи
Вы хотите установить заголовок 'Transaction' в DetailViewController? – soryngod
Нет, я хочу установить заголовок, который соответствует имени учетной записи для моего TransactionViewController, а DetailViewController должен оставаться неизменным. –
. В этом случае заголовок будет «Новая учетная запись» –