Добавление правой кнопки «Готово» (UIBarButtonItem) в UINavigationController

Я вижу, что здесь задавался аналогичный вопрос: Как добавить правую кнопку в UINavigationController? (среди прочего), но это не совсем то, что я ищу, и они не решение моей проблемы.

По сути, я создал UIViewController под названием WebViewViewController с UIWebView на нем, который будет показан с помощью presentModalViewController. По сути, это мини-браузер для отображения веб-страницы, при этом пользователь остается в приложении, а не запускает Safari.

ViewController делает следующее, чтобы заставить его отобразить ... а кнопка «готово» предназначена для того, чтобы предоставить место для закрытия браузера.

-(IBAction)visitFacebook {
    WebViewViewController *rootController = [[WebViewViewController alloc] init];
    rootController.webURL = @"http://www.facebook.com/";
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootController];
    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc ] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(done:)];

    [navigationController.navigationItem setRightBarButtonItem:doneButton animated:YES];
    [navigationController.navigationItem setTitle:@"Facebook"];

    if (rootController) {
        [self presentModalViewController:navigationController animated:YES];
    }

    [doneButton release];
    [rootController release];
}

К сожалению, кнопка «готово» не показывает .. никаких идей, где im что-то пошло не так?

6
задан Community 23 May 2017 в 12:17
поделиться