【问题标题】:How to load view of xib file in another view controller如何在另一个视图控制器中加载 xib 文件的视图
【发布时间】:2017-11-19 03:37:12
【问题描述】:

Xib 文件

@interface SearchingPropertyViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIView *searchingView

我将以下代码添加到另一个 ViewController 中的按钮操作

SearchingPropertyViewController *ps    = [[[NSBundle mainBundle] loadNibNamed:@"SearchingPropertyViewController" owner:self options:nil] objectAtIndex:0];

[self.view addSubview:ps.searchingView];

我只是想在另一个视图控制器中加载 searchView

【问题讨论】:

  • 不是[self.view addSubview:ps.searchingView]; 它是[self.view addSubview:ps.view];,如果您的 searchView 加载到 SearchingPropertyViewController 中,它会自动进入预览
  • 不,我想将 searchView 从 xib 文件加载到另一个视图控制器中
  • SearchingPropertyViewController *ps = [[SearchingPropertyViewController alloc] initWithNibName:@"SearchingPropertyViewController" bundle:nil]; [self.view addSubview:ps.searchingView]; ?
  • 我也这样做了,如果你愿意,我会邮寄代码。请检查代码
  • @VickyiOS,您是否尝试过以下答案。我已经更新了答案。

标签: ios objective-c iphone


【解决方案1】:

试试这个!简单的解决方案 :) 请找到视图控制器 loadview 方法。 https://developer.apple.com/documentation/uikit/uiviewcontroller/1621454-loadview

         SearchingPropertyViewController *searchPVC = [[SearchingPropertyViewController alloc]initWithNibName:@"SearchingPropertyViewController" bundle:nil ];
        [searchPVC loadView];
        [self.view addSubview:searchPVC.textLabel];

【讨论】:

  • 是的,兄弟,我得到了答案,感谢@vignesh 的回复
  • 如何将视图加载到另一个视图控制器(如模态弹出窗口)我这样做但整个视图控制器正在加载 UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil ]; HomeVC *vc = [sb instantiateViewControllerWithIdentifier:@"HomeVC"]; [vc 加载视图]; [self.view addSubview:vc.searchView];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 1970-01-01
  • 2013-03-06
  • 2011-02-19
相关资源
最近更新 更多