如何在基于UITableViewController的控制器上添加UIImageView覆盖?

时间:2011-11-07 11:15:11

标签: iphone ios uitableview uinavigationcontroller uiimageview

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

情景

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

背景

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

PS。一些补充说明:

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

所以解决了:

  • 在XIB中创建顶级“视图”
  • 把UITableView&新视图下的新UIImageView
  • 但是,必须更改接口行以继承UIViewController NOT UITableViewController

答案 2 :(得分:-1)

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