Настройка navigationItem.leftBarButtonItem - почему он скрывает мою кнопку со стрелкой назад? - PullRequest
1 голос
/ 22 марта 2010

Когда я делаю это:

    // --------------- SETTING NAVIGATION BAR LEFT BUTTON
    activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0,0.0,25.0,25.0)];
    [activityIndicator sizeToFit];
    activityIndicator.autoresizingMask =
    (UIViewAutoresizingFlexibleLeftMargin |
     UIViewAutoresizingFlexibleRightMargin |
     UIViewAutoresizingFlexibleTopMargin |
     UIViewAutoresizingFlexibleBottomMargin);

    UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] 
                                    initWithCustomView:activityIndicator];
    //loadingView.target = self;
    self.navigationItem.leftBarButtonItem = loadingView;
    [activityIndicator startAnimating];
    // ---------------

Она скрывает мою кнопку со стрелкой назад (ту, которую я использую, чтобы вернуться к предыдущему контроллеру) ... почему это ?!

Как я должен добавить свой индикатор активности рядом со стрелкой назад?(я уже использовал titleView и rightbarbuttonitem)

1 Ответ

1 голос
/ 22 марта 2010

По умолчанию leftBarButtonItem является стрелкой назад. Когда вы устанавливаете его на что-то другое, вы теряете встроенную кнопку «назад».

Если вам нужна пользовательская кнопка «Назад» с индикатором активности, вам придется предоставить ее самостоятельно, а затем, когда кнопка нажата, вам нужно позвонить

[self.navigationController popViewControllerAnimated:YES];
...