кнопка не отображается на панели навигации - PullRequest
1 голос
/ 23 февраля 2011

Я создал проект с помощью шаблона приложения на основе навигации, выполнил некоторую работу и запустил его.

Я ожидал, что если я коснусь ячейки, появится новое представление и новый значок (который будетКнопка «Назад» также будет отображаться на панели навигации.

Но по какой-то причине кнопка «назад» не добавляется автоматически.В чем может быть проблема ??

Ниже мой код.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    // Navigation logic may go here -- for example, create and push another view controller.
    MessageView *detailViewController = [[MessageView alloc] initWithNibName:@"MessageView" bundle:nil];

    NSDictionary* aMessage = [m_tableData objectAtIndex:indexPath.row];
    detailViewController.m_message = [[NSDictionary alloc] initWithDictionary:aMessage];

    // Pass the selected object to the new view controller.
    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];
}

Ответы [ 3 ]

7 голосов
/ 23 февраля 2011

Возможно, вы не указали свой родительский контроллер (просто self.title = @ "my name" в viewDidLoad или viewWillAppear). Это то, что заполняется по умолчанию в кнопке «Назад», поэтому, если вы не назовете ее, вы не получите кнопку «Назад».

1 голос
/ 23 февраля 2011

Кажется, вы не установили заголовок панели навигации в представлении, из которого вы осуществляете навигацию ...

Как только вы установите заголовок панели навигации по умолчанию, он покажет вам кнопку возврата

Используйте его в ViewDidLoad или ViewWillAppear.

self.navigationItem.title = @ "Установите здесь свой заголовок";

1 голос
/ 23 февраля 2011

Вы говорите, что MessageView унаследован от UIView. Но я думаю, что если нет проблем запихнуть контроллер навигации, то это будет подкласс UIViewController.

Есть несколько причин, по которым кнопка «Назад» не отображается: -

1.) Как сказал Макворт, вы не указали ни одного заголовка, по которому вы осуществляете навигацию.

2.) Свойство кнопки «Назад» на панели навигации установлено как скрытое.

В противном случае на панели навигации должна появиться кнопка возврата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...