如何将导航控制器添加到基于视图的应用程序?

发布于 2024-09-24 03:25:42 字数 141 浏览 4 评论 0原文

是否可以将 UINavigationController 添加到继承自 UIViewController 而不是 UITableViewController 的视图应用程序?它是如何完成的?

Is it possible to add a UINavigationController to a view application that inherits from UIViewController and not UITableViewController? How is it done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花海 2024-10-01 03:25:42

是的,您可以在任何基于视图的应用程序中拥有导航控制器,无论是在根级别(例如在 Xcode 中创建基于导航的模板时)还是使用 TabBar 根或任何根。

一个示例,呈现包括导航的模式视图(在我的应用程序中用于显示一系列表单):

    UIViewController *control = [[MyViewController alloc] initWithNibName: @"MyViewController" bundle: nil];
    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control];
    [self presentModalViewController: navControl animated: YES];
    [control release];

在另一个示例中,如果您想将其置于根级别,但没有使用导航模板创建应用程序,请在AppDelegate 的 didFinishLaunching(...):

    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control];
    [window setRootViewController: navControl];
    [navControl release];

您还可以在 Interface Builder 中通过设置您使用的视图控制器的类(UIViewController 替换为 UINavigationController)来设置它。

我希望这能回答您的问题(对之前的讨论感到抱歉)。

Yes, you can have Navigation controllers in any view based application, whether at the Root level (like when you create the Navigation-based template in Xcode) or with a TabBar root, or with any Root.

One example, presenting a modal view including navigation (used in my app to display a series of forms):

    UIViewController *control = [[MyViewController alloc] initWithNibName: @"MyViewController" bundle: nil];
    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control];
    [self presentModalViewController: navControl animated: YES];
    [control release];

In another example, if you want to have it at the root level, but didn't create the application with the Navigation template, in the AppDelegate's didFinishLaunching(...):

    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control];
    [window setRootViewController: navControl];
    [navControl release];

You can also set it in Interface Builder, by setting up the class of the View controller you use (UIViewController replaced by UINavigationController).

I hope this answers your question (sorry about the previous discussion).

烟柳画桥 2024-10-01 03:25:42

我创建了一个示例代码来了解如何构建一个 UITabBarController,它是使用 viewcontroller 的容器创建的,其中包括几个导航控制器 https://github .com/damienromito/CustomTabBarController

I created a sample code to understand how to build a UITabBarController which is create with Container of viewcontroller including several navigationcontroller https://github.com/damienromito/CustomTabBarController

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文