我看到这里有一个类似的问题:如何向UINavigationController添加右侧按钮?(还有其他一些),但这并不是我想做的,也没有解决我的问题。
本质上,我创建了一个名为WebViewViewController的UIViewController,并在其中放置了一个UIWebView,将使用presentModalViewController显示它。本质上,它是一个迷你网络浏览器,用于显示网页,同时使用户保持在应用程序中,而不是启动Safari。
viewController执行以下操作以显示它...“完成”按钮旨在提供关闭浏览器的位置。
很遗憾,“完成”按钮没有显示出来。有什么想法,我是哪里做错了吗?
本质上,我创建了一个名为WebViewViewController的UIViewController,并在其中放置了一个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];
}
很遗憾,“完成”按钮没有显示出来。有什么想法,我是哪里做错了吗?
rootController.navigationItem.rightBarButtonItem = doneButton;
错误写法:[navigationController.navigationItem setRightBarButtonItem:doneButton animated:YES];
- JMattos