我的navigationController推送另一个视图控制器,它是一个UIWebView。我需要一个后退按钮和一个前进按钮来控制UIWebView
我有三个问题:
-
我发现navigationController有一个工具栏,我可以将工具栏设置为可见并添加按钮到它,但我不知道我应该将按钮添加到工具栏或只是到导航栏(专业人士做什么)?
-
UIWebView有自己的工具栏,可以在webView内部吗?我做了一些研究,找到了一个让我更困惑的答案,这就引出了第三个问题。
-
在我初始化一个工具栏,一个webView并将它们作为子视图添加到另一个视图后,我需要手动释放它们的所有权吗?(我在2010年回答的一个问题中找到了下面的代码)
谢谢!
UIWebView *webView = [[UIWebView alloc] initWithFrame:.....];
[yourView addSubview:webView];
UIToolBar *toolbar = [[UIToolbar alloc] initWithFrame:.....];
[yourView addSubview:toolbar];
[webView release];
[toolbar release];
任何被推送到导航控制器上的视图控制器都会从导航控制器获得一个免费的导航栏和一个免费的工具栏。因此不需要创建另一个工具栏。只需在视图控制器中添加代码来显示工具栏。比如:
self.navigationController.toolbarHidden = NO;
我个人会在工具栏上为你的web视图添加next/prev按钮。这就留下了导航栏来关闭视图控制器(通过后退按钮)。