方法调用仅在事件之后有效

时间:2014-11-10 13:50:36

标签: ios xcode

我的问题是:我将以下方法作为自定义框架的一部分。当我在事件(例如IBAction或textFieldShouldReturn)之后调用该方法时,该方法被调用。但是如果我只是通过代码来调用它,例如

  

[_ someView show];

该方法未被调用。任何帮助将不胜感激!!

- (void) show {
    if (!_shouldShow) {
        //show
        self.hidden = FALSE;
        if (_descriptionDefaultVisible) {
            descriptionShowing = TRUE;
        }
        _shouldShow = TRUE;
    }

    [self setNeedsDisplay];
    [self positionSubviews];

    if (!didPositionSubviesInside) {
        [self positionSubviewsInside];
        didPositionSubviesInside = TRUE;
    }
}

1 个答案:

答案 0 :(得分:0)

您可以键入[self methodName],而不是键入视图名称以限定方法的范围。这应该允许你在另一个方法中引用show方法(假设它在与show方法相同的.m文件中)。