我创建了一个新的UIViewController
,但在我显示它之前等了几秒钟。
问题是我希望在我实际显示now对象之前调用viewDidLoad
。如何让viewDidLoad
运行?
目前我正在做这样的事情:
UIView *tempView = newObject.view;
但我真的不喜欢这个解决方案。
答案 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中设置一些延迟代码。但为什么你需要延迟,可能还有其他解决方案来解决你的问题。