Я вижу, что здесь задавался аналогичный вопрос: Как добавить правую кнопку в 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 что-то пошло не так?