有個老哥說,他使用storyboard
建立視圖,而後搞了不少狀態堆疊在一塊兒,須要的就顯示,不須要的就隱藏。後面變得難以維護,牽一髮動全身。ios
我給的建議是對每一個狀態,建立不一樣的xib
,之後只須要隱藏、顯示這些xib
xcode
而後有一位老哥給了一個我沒有見過的方法,對就是Scene Dock
,官方文檔翻譯爲場景底座。上圖app
這裏有解釋,大意就是說,放在控制器外面的視圖,主要用於彈窗之類的,和控制器一塊兒實例化,若是要使用,和其餘視圖同樣引用連線就能夠了。ide
#import "ViewController.h"
@interface ViewController ()
@property (strong, nonatomic) IBOutlet UIView *CSView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self.view addSubview:self.CSView];
}
@end
複製代碼
不須要指定寬高,直接就有ui
使用方法也很簡單,把須要的視圖直接拖到上圖紅色區域,注意不要拖到控制器裏面去了。atom