如何通过编码管理 .storyboard 或 .xib 文件中的多个视图。?
Posted
技术标签:
【中文标题】如何通过编码管理 .storyboard 或 .xib 文件中的多个视图。?【英文标题】:How to manage multiple views in .storyboard or .xib file via coding.? 【发布时间】:2014-05-28 05:06:10 【问题描述】:我是 iphone 新手,我已经在我的 main.storyboard 文件(图 1)中成功实现了 .xib 文件,但无法在相同 .storyboard 文件的下一个视图中导入相同的 .xib 文件(图 2 中的其他视图)相同的 .storyboard 文件)。请建议我如何在其他视图上导入相同的 .xib 文件。
ViewController.m(影响 main.storyboard)
#import "ViewController.h"
#import "CustomView.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
CustomView *customView = [CustomView customView];
[self.view addSubview:customView];
- (void)didReceiveMemoryWarning
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
@end
【问题讨论】:
【参考方案1】:只需转到 .storyboard 的下一个查看页面,点击 身份检查器 -> 类 -> ViewController
它将在您的同一个 .storyboard 文件的下一个视图中反映常见的 xib 文件
【讨论】:
【参考方案2】:在 nextView 控制器的 viewdidload 中添加这些行 -
UIView *customView= [[[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil] lastObject];
[_containerView addSubview:customView];
【讨论】:
先生,我必须为其他视图创建单独的 .h .m 文件,否则我们只需要在 Viewcontroller.m 下重新引用它。 ViewController.m(影响 main.storyboard)以上是关于如何通过编码管理 .storyboard 或 .xib 文件中的多个视图。?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Storyboard 场景中为 UIButton 编写代码
在 Xcode 13 中将标签/按钮从 StoryBoard 连接到 ContentView
如何使用 Storyboards/Cocoa 在 Swift 3.x 中引用视图的窗口
通过 xib 或 storyboard 将子视图添加到 UICollectionViewCell 的 contentView