0

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

我正在执行示例 2:情节提要部分的步骤。

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

首先,JASidePanels/Source我添加一个新文件“ Cocoa Touch Class”并将其命名为“ MySidePanelController”,并使用JASidePanelController.

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

最后我将方法添加-(void) awakeFromNibMySidePanelController.m

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

我错过了什么吗?我相当确定

如何从 xib 文件或情节提要中加载界面?

4

1 回答 1

0

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

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

  6. awakeFromNib使用MySidePanelController.m以下代码添加方法:

-(void) awakeFromNib
{
    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
    [self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
}
于 2016-11-22T23:49:38.403 回答