MHNibLoading 旨在消除从磁盘上的 nib 文件加载 UIView 时常见的一些样板代码。当 UIView 子类及其相应的 nib 文件具有相同的名称时,该库最有用。它为 UIView 提供了类别方法,可以从前磁盘 *.xib 文件中加载数个 UIView 实例或 UINib 实例。
创建您的 *.xib 文件、对应的 UIView 子类,并在 Xcode 身份检查器中将 *.xib 文件的类身份设置。如果您想利用隐式 nib 加载,确保给 *.xib 文件和您的 UIView 子类分配相同的名称。例如,MyWidgetView.xib
和 MyWidgetView.[h,m]
。
使用方法如下
@implementation MyWidgetController
- (void)loadView
{
// Basic usage
self.view = [MyWidgetView loadInstanceFromNib];
// For special cases (e.g., instantiating 100s of views), UINibs can be created too
UINib *nib = [MyWidgetView loadNib];
UIView *myWidgetView = [nib instantiateWithOwner:self options:nil];
}
@end