Я создал TTModelViewController. в методе createModel я создал TTURLRequestModel. После загрузки содержимого в TTURLRequestModel я хочу вызвать метод в моем TTModelViewController.
TTModelViewController
- (void) createModel {
requestModel = [[singlePostModel alloc] initWithId:@"54"];
}
- (void)didLoadModel:(BOOL)firstTime {
NSLog(@"loaded");
}
TTURLRequestModel (singlePostModel)
- (void)requestDidFinishLoad:(TTURLRequest*)request {
//doing something
[super requestDidFinishLoad:request];
}
сначала я подумал, что "didLoadModel" вызывается после вызова requestDidFinishLoad, но это раньше.
Итак, как я могу вызвать метод в моем TTModelViewController после завершения загрузки запроса?
Есть ли метод, который уже делает это, и мне нужно только перезаписать это? или что-то еще?
спасибо
// если кто-нибудь знает, как это сделать с помощью Three20, кто-нибудь может сказать мне, как это сделать в целом?
редактировать
Решение первого поста теперь работает нормально, но я все еще получил предупреждение о том, что функция, которую я вызываю для моего объекта, не существует:
@interface TTModelViewController {
}
- (void)modelFinishedLoading;
@end
и теперь я вызываю этот метод в моем классе моделей
[controller modelFinishedLoading];
в этот момент xcode выдает предупреждение «метод no -modelFinishedLoading найден».
почему? я реализовал это в интерфейсе, а также в части реализации TTModelViewController.
это имеет отношение к этому @class в моем singlePostModel?
@class singlePostViewController;
@interface singlePostModel : TTURLRequestModel