使用 .xib/storyboard 文件作为 JASidePanels 的接口源

Use .xib/storyboard file as interface source of JASidePanels

我试图在我的项目中实现一个 JASidePanels,但首先我试图创建一个界面,例如 .xib 文件或情节提要,我可以在其中拖动项目而不是以编程方式创建的默认界面项目。

我正在执行 示例 2:故事板 部分的步骤。

但这正是我根据示例所做的,我是 iOS 的新手。

首先在 JASidePanels/Source 中添加一个新文件“Cocoa Touch Class”并将其命名为“MySidePanelController”,子类为 JASidePanelController

然后我在同一文件夹中添加一个 storyboard 文件并在其中添加 3 个 View Controllers,在每个文件中我都给出标识符。

最后我将方法 -(void) awakeFromNib 添加到 MySidePanelController.m

运行 应用程序和 JASidePanels 应用程序显示的初始内容与我下载时相同。

我是不是遗漏了什么?我很确定

如何从 xib 文件或故事板加载界面?

好了,很简单,第4步是关键

  1. 创建一个新项目
  2. 将这两个文件 JASidePanelController.hJASidePanelController.m 添加到您的项目中。
  3. 添加一个新文件“Cocoa Touch Class”并将其命名为“MySidePanelController”(例如)并使用 JASidePanelController.
  4. 的子类
  5. Main.storyboard点击Show the identity inspector自定义Class部分设置在Class 字段:MySidePanelController
  6. 向故事板添加更多视图控制器,并为它们指定标识符 "leftViewController"、"centerViewController" 和 "rightViewController"。请注意,在新的 XCode 中,标识符称为 "Storyboard ID" 并且可以在身份检查器中找到(在旧版本中,标识符在属性检查器中找到)。

  7. 添加方法awakeFromNibMySidePanelController.m,代码如下:

-(void) awakeFromNib
{
    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
    [self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
}