У меня есть myViewController, который создает экземпляры самого себя.
В настоящее время у меня есть UIButton, который запускает метод
-(void)somethingImportant
Однако я хочу, чтобы это somethingImportant произошло во время ViewDidLoad, поэтому мне не нужно нажимать эту кнопку.
Но если я помещаю somethingImportant в ViewDidLoad myViewController, он вызывается рекурсивно столько раз, сколько у меня есть подпредставление myViewController.
Я попытался поместить somethingImportant в приложение didFinishLaunchingWithOptions: моего делегата приложения, но почему-то это тоже не работает.
ИЗМЕНИТЬ
Итак, вот код, который может иметь отношение. У меня есть этот UIScrollView с множеством подвидов myViewController:
- (void)configureScrollView
{
for (int i = 0; i < [self.childViewControllers count]; i++) {
...
myViewController * theSubview =[self.childViewControllers objectAtIndex:i];
....
[theScrollView addSubview:[theSubview view]];
}
}
Как лучше всего убедиться, что somethingImportant вызывается только один раз?
myViewController
объектами типаmyViewController
? Это все еще от природы пахнет рекурсией. - person Hamish   schedule 16.03.2016viewDidLoad
- это методUIViewController
, а неUIView
. Я понимаю, что вы это понимаете, но ваша формулировка сбивает с толку. - person Avi   schedule 16.03.2016