私のメインviewControllerには、これがあります:
// .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 からフレームを設定せずにカスタム ビューを初期化するにはどうすればよいですか?