iPhone 开发 - 一个窗口中的多个视图。

Posted

技术标签:

【中文标题】iPhone 开发 - 一个窗口中的多个视图。【英文标题】:iPhone Development - multiple views in one window. 【发布时间】:2010-09-21 16:41:51 【问题描述】:

我想在我的应用程序的上半部分有一个 UIView,在下半部分有一个 UITable。如果我创建一个基本的窗口应用程序,我可以使用 IB 来做到这一点。我的主要问题是我似乎只能在我想避免的委托文件中执行此操作。

我在一个单独的控制器中重复我在委托中所做的完全相同的步骤,我得到的只是一个空白屏幕。

0@interface RootViewController : UIWindow 
    UIWindow *myWindow;
    UIView *headerView;
    UITableView *tableView;

@property (nonatomic, retain) IBOutlet UIView *headerView; 
@property (nonatomic, retain) IBOutlet UITableView *tableView; 
@property (nonatomic, retain) IBOutlet UIWindow *myWindow; 

@end 

我将它们中的每一个都连接到 rootviewcontroller.xib 中的正确视图

我想知道是否有人有任何建议/sn-ps/我可以使用的示例?

【问题讨论】:

看起来你真的不知道发生了什么。 Interface Builder 可帮助您构建接口并将它们与您的代码连接起来。你不能只用 IB 本身做任何事情。我建议你退后一步,通过书籍和文档实际学习 Objective-C / Cocoa。 甚至不是这样,我之前做过一些事情,每个视图都有自己独特的控制器,我的问题是,我不知道如何让一个控制器管理两个视图而不这样做以编程方式,因此要求指向正确的方向。 【参考方案1】:

您需要同时使用委托文件和 Interface Builder。 Interface Builder 创建一个通过 IBOutlets 和 IBActions 绑定到您的委托的视图。在继续之前,我会浏览一些在 google 上找到的 iPhone 教程。

【讨论】:

【参考方案2】:

您的 RootViewController 当然不应该是 UIWindow 的子类。你可能需要 UIViewController。

【讨论】:

以上是关于iPhone 开发 - 一个窗口中的多个视图。的主要内容,如果未能解决你的问题,请参考以下文章

iPhone SDK 基础知识,一个视图可从多个课程中获得

在基于窗口的应用程序 iPhone 中添加标签栏和导航栏

iPhone 应用程序 - 添加另一个视图

一个窗口中的多个视图

Objective - C 如何使用 View Controller iphone 管理多个视图

如何向上移动 tableView 以便从底部弹出一个视图以便它不在 iPhone 中的表格顶部