![](/img/trans.png)
[英]Set UIViewController view property to custom UIView class without storyboard / nib
[英]Reloading UIView property with view in nib
我的視圖控制器xib文件中有一些UIViews-1,2,3。
視圖1是視圖控制器的主視圖。
視圖2和3(在xib中位於主視圖1之外)是視圖控制器中的alse屬性。 因此,我不需要初始化它們。 我可以將它們添加到代碼的主視圖中。
我的問題是:我可以重新加載視圖2和3。例如,更改視圖2中的標簽和視圖框架后,可以重新加載視圖以恢復所有原始布局等嗎?
您可以使用如下形式:
NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"MainViewController" owner:self options:nil];
UIView *mainViewControllerSuperView = [nibArray objectAtIndex:0];
NSArray *superViewsArray = [mainViewControllerSuperView subviews];
UIView *secondView = [superViewsArray objectAtIndex:1]; // index of view you need
self.mainViewController.secondView = secondView;
或單行:
self.mainViewController.view = [[(UIView *)[[[NSBundle mainBundle] loadNibNamed:@"MainViewController" owner:self options:nil] lastObject] subviews] objectAtIndex:1];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.