在我的主视图控制器中,我有这个:
// .h
#import "YNSlidingMenu.h"
@interface YNAddNoteViewController : UIViewController
@property (nonatomic, strong) YNSlidingMenu *slidingMenu;
@end
// .m
- (void)setUpSlidingMenu{
_slidingMenu = [[YNSlidingMenu alloc]init];
[self.view addSubview:_slidingMenu];
}
在 YNSlidingMenu.m 中,我有这个:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self configureView];
}
return self;
}
- (id)init{
self = [super init];
if (self) {
NSLog(@"init");
}
return self;
}
- (void)configureView{
NSLog(@"configureView");
self.rect = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, 40);
}
YNSlidingMenu 将根据其内容为自己获取框架,所以我不想在我的 viewController 上用initWithFrame
.
我需要做什么?NSLog(@"init");
没有被调用。如何在不从我的 viewController 设置框架的情况下初始化我的自定义视图?