如何通过编码管理 .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

如何在没有 StoryBoard 的两个 ViewController 之间使用委托?