导致viewDidLoad运行

时间:2015-07-20 05:48:16

标签: objective-c swift uiview uiviewcontroller

我创建了一个新的UIViewController,但在我显示它之前等了几秒钟。 问题是我希望在我实际显示now对象之前调用viewDidLoad。如何让viewDidLoad运行?

目前我正在做这样的事情:

UIView *tempView = newObject.view;

但我真的不喜欢这个解决方案。

4 个答案:

答案 0 :(得分:0)

如果在实例化视图时有想要运行的代码,那么只需将其放在$scope.ciudades.departamentoObj = $firebaseObject(rootRef.child(departamentoEciudad)); <td>{{obj.departamentoObj.nombreDepartamento }}</td> 方法中即可。

init

您是否还有其他原因需要调用- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) { // Custom stuff } return self; }

答案 1 :(得分:0)

看起来只是调用[newObject view];就行了!

答案 2 :(得分:0)

    - (void) viewDidLoad {
        [super viewDidLoad];

        self.view.alpha = 0; //When alpha = 0, it is also hidden
        [UIView animateWithDuration:2.0f animations:^{
            // Nothing to animate here
        } completion:^(BOOL finished) {
            // On animation completion show the content of the view, also animated.
            [UIView animateWithDuration:0.5f animations:^{
                self.view.alpha = 1;
            }];
        }];
 }

答案 3 :(得分:0)

在屏幕中显示对象之前,始终会调用viewDidLoad。 如果您想要一些延迟,可以在viewDidLoad或viewDidAppear中设置一些延迟代码。但为什么你需要延迟,可能还有其他解决方案来解决你的问题。