gpt4 book ai didi

objective-c - 从 UIImagePickerController 过渡到第二个 UIViewController

转载 作者:行者123 更新时间:2023-12-01 19:18:29 27 4
gpt4 key购买 nike

在 Objective-C 中仍然感觉很绿——构建我的第一个“真正的”项目并在早期遇到了架构障碍..

我想在一个完全“自定义”的环境中展示我的观点和导航——例如我隐藏了所有内置 UI 控件的东西(例如 UINavigationController 或 UITabBar)。一个具体的例子(如标题所示):从“主” View 直接移动到 UIImagePickerController,然后从 UIImagePickerController 直接移动到新的第三个 View 。

以下是我正在使用的三个主要 View Controller :

  • 主视图 Controller (UIViewController 的自定义子类,包含我的主导航,通常是我的主 Controller 或“父” Controller )
  • ImageEditViewController (UIViewController 的自定义子类,其中我将一些控件覆盖在存储的图像之上)
  • UIImagePickerController (内置Apple类)

  • 有几种方法我可以想象(但我不知道如何做任何一种):
  • 使用 UINavigationController 或 UITabBar 实现 ,但以某种方式隐藏系统 UI 控件并实现我自己的。我被阻止使用这种方法是因为 - 简单地说 - 我不知道如何隐藏系统 UI 控件。
  • 手动调用 Controller 到 Controller 或 View 到 View 的转换在代码中的特定点。我有点喜欢这种方法,但我想不出在我的 Controller 之间实例化、管理和转换的最佳“方法”。我不知道的事情的例子:我如何从我的主视图 Controller 调用第二个 View Controller ?如何直接从第二个 View Controller 调用第三个 View Controller ? (或者至少直接过渡到第三个!)

  • 我认为这里有一个简单的解决方案;只是关于在 Apple 的帮助类之外管理 View 和 View Controller 的知识我还没有学到。

    最佳答案

    您在说什么系统 UI 控件?导航栏?

    你可以做myNavigationController.navigationBarHidden = YES ;对于 UINavigationCOntroller .

    文档 here .

    至于您应该拥有的导航类型,这实际上取决于您的用例。您是否正在尝试实现层次结构或工作流程?那么也许导航 Controller 就是您想要的。每个 View Controller 是否都是一个独立的部分,不一定遵循工作流程?然后标签栏 Controller 可以工作。

    对于标签栏,您应该能够执行以下操作:

    myTabBarController.tabBar.hidden = YES;
    [[myTabBarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(0, 0, 320, 480)]; // or whatever your screen dimensions are

    关于objective-c - 从 UIImagePickerController 过渡到第二个 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549341/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com