【问题标题】:how to add UIImageView overlay over a UITableViewController based controller?如何在基于 UITableViewController 的控制器上添加 UIImageView 覆盖?
【发布时间】:2011-11-07 11:15:11
【问题描述】:

XCode XIB 构建器中的一个如何将 UIImageView 添加到具有 TableView 并基于 NavigationController 的现有 MasterViewController?

场景

  • 例如,如果您在 XCode 4 中基于 MasterDetail 创建一个新项目
  • 然后查看 MasterViewController.xib 文件 - 所以想在其中添加一个 UIImageView 可用于超越屏幕直到图像视图被隐藏以消失的点。
  • 我正在尝试将 UIImageView 拖到页面上,并将它放在 Objects 列中的 TableView 中,但这不起作用。甚至不显示图像。
  • 因此,即使只是知道如何将图像拖放到 MastViewController.xib 上,以便它在启动时接管屏幕,这也是向前迈出的一步(不确定我是否需要一个视图来封装 UIImageView 和 TableView? )

背景

  • 想要一个 iPhone 应用程序在启动时显示的中间图像
  • 想法是显示启动(静态)图像,然后立即转到 MasterViewController,它会显示相同的静态图像,上面有一个活动指示器
  • 然后当(后台线程)数据准备停止时,UIImageView 可能会变为不可见

PS。一些附加说明:

  • 最初,您在 MasterViewController.xib 中看到的只是一个表视图。
  • 如果我将 imageview 拖入与 TableView 相同的级别,它不会出现。
  • 如果我在 XIB 中创建一个新视图并将 tableview 和 uiimageview 放在其下,运行时出现错误“'-[UITableViewController loadView] 加载了“MasterViewController”nib 但没有获得 UITableView。'”

【问题讨论】:

    标签: iphone ios uitableview uinavigationcontroller uiimageview


    【解决方案1】:

    您的 xib 中是否有视图或只是表视图?如果你想在同一个视图控制器中同时拥有一个图像视图和一个表格视图,你应该有一个普通的UIViewController 并让实现 UITableViewDelegate 和 UITableViewDataSource 协议,并在其视图中添加一个表格视图和一个图像视图。

    【讨论】:

    • 最初您在 MasterViewController.xib 中看到的只是一个表格视图。如果我将 imageview 拖入与 TableView 相同的级别,它不会出现。如果我在 XIB 中创建一个新视图并将 tableview 和 uiimageview 放在其下,则在运行“'-[UITableViewController loadView] 加载“MasterViewController”nib 但没有获得 UITableView。'”时出现错误。”
    • 这就是为什么你需要继承 UIViewController 而不是 UITableViewController 并让你的 UIViewController 实现我提到的协议。只需确保您的 UIViewController 仍然是表视图的数据源和委托。
    • 是的,谢谢 sanna - 最后弄清楚了这是如何成为谜题的一部分
    【解决方案2】:

    这样解决了:

    • 在 XIB 中创建顶级“视图”
    • 将 UITableView 和新的 UIImageView 放在这个新视图下
    • 但是,必须更改接口线以从 UIViewController 继承而不是 UITableViewController

    【讨论】:

      【解决方案3】:

      只需在资源中添加 Default.png。

      【讨论】:

      • 已经有了这个 - 想要一种在启动后立即显示它直到模型数据加载的方法
      猜你喜欢
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多