+
 新版

通知注册一次,但方法却被多次调用,详情请点击

土豆蒜泥 发布于 2015/11/26 17:11
阅读 724
收藏 0

第一次进来的时候,


-(void)keyboardWillAppear:(NSNotification *)notification
{//键盘弹出
    CGRect currentFrame = viewTotal.frame;
    
    CGFloat change = [self keyboardEndingFrameHeight:[notification userInfo]];
    
    currentFrame.origin.y = currentFrame.origin.y - change ;
    
   viewTotal.frame = currentFrame;
}

被多次调用

但只仅仅局限于第一次进来的时候,往后的操作就都正常通知是在 _initView方法里面注册的,断点显示通知只调用了一次,但是keyboardWillAppear却多次被调用

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self _initView];
    }
    return self;
}


加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部