使用 .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步是关键
- 创建一个新项目
- 将这两个文件
JASidePanelController.h
和 JASidePanelController.m
添加到您的项目中。
- 添加一个新文件“
Cocoa Touch Class
”并将其命名为“MySidePanelController
”(例如)并使用 JASidePanelController
. 的子类
- 在
Main.storyboard
点击Show the identity inspector
在自定义Class部分设置在Class 字段:MySidePanelController
向故事板添加更多视图控制器,并为它们指定标识符 "leftViewController"、"centerViewController" 和 "rightViewController"。请注意,在新的 XCode 中,标识符称为 "Storyboard ID" 并且可以在身份检查器中找到(在旧版本中,标识符在属性检查器中找到)。
添加方法awakeFromNib
到MySidePanelController.m
,代码如下:
-(void) awakeFromNib
{
[self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
[self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
[self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
}
我试图在我的项目中实现一个 JASidePanels,但首先我试图创建一个界面,例如 .xib 文件或情节提要,我可以在其中拖动项目而不是以编程方式创建的默认界面项目。
我正在执行 示例 2:故事板 部分的步骤。
但这正是我根据示例所做的,我是 iOS 的新手。
首先在 JASidePanels/Source
中添加一个新文件“Cocoa Touch Class
”并将其命名为“MySidePanelController
”,子类为 JASidePanelController
。
然后我在同一文件夹中添加一个 storyboard
文件并在其中添加 3 个 View Controllers
,在每个文件中我都给出标识符。
最后我将方法 -(void) awakeFromNib
添加到 MySidePanelController.m
运行 应用程序和 JASidePanels 应用程序显示的初始内容与我下载时相同。
我是不是遗漏了什么?我很确定
如何从 xib 文件或故事板加载界面?
好了,很简单,第4步是关键
- 创建一个新项目
- 将这两个文件
JASidePanelController.h
和JASidePanelController.m
添加到您的项目中。 - 添加一个新文件“
Cocoa Touch Class
”并将其命名为“MySidePanelController
”(例如)并使用JASidePanelController
. 的子类
- 在
Main.storyboard
点击Show the identity inspector
在自定义Class部分设置在Class 字段:MySidePanelController
向故事板添加更多视图控制器,并为它们指定标识符 "leftViewController"、"centerViewController" 和 "rightViewController"。请注意,在新的 XCode 中,标识符称为 "Storyboard ID" 并且可以在身份检查器中找到(在旧版本中,标识符在属性检查器中找到)。
添加方法
awakeFromNib
到MySidePanelController.m
,代码如下:
-(void) awakeFromNib { [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]]; [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]]; [self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]]; }