Я знаю, что другие подобные вопросы были заданы на SO, но я прошел через них и их предложения, и просто не могу заставить это работать вообще.Метод вызова от другого контроллера
У меня есть контроллер вида с ассоциированными h и m файлами, и они получают доступ к другому h и m файлу (а не к контроллеру представления).
Этот другой вызываемый файл должен вызвать функцию обратно на родителя, когда он закончен, но я не могу заставить его вызвать функцию в родительском.
Фрагменты кода:
ParentViewController.h:
#import <UIKit/UIKit.h>
@interface ParentViewController : UIViewController <UITextFieldDelegate> {
....
}
@end
ParentViewController.m:
#import "ParentViewController.h"
#import "OtherView.h"
@implementation ParentViewController
- (void)callThis {
NSLog(@"this is not called");
}
@end
OtherView.h:
#import <UIKit/UIKit.h>
@interface OtherView : UIView {
...
}
@end
OtherView.m:
#import "OtherView.h"
@implementation OtherView
-(void)done {
[self callThisFirst];
[ParentViewController callThis];
}
-(void)callThisFirst {
NSLog(@"This is called");
}
@end
Может ли кто-нибудь помочь мне вызвать метод в родительском файле?
Благодаря
Сначала вам нужно передать экземпляр ParentViewController в свой экземпляр OtherView. Где вы инициализируете свой объект OtherView? Можем ли мы увидеть этот код? – Linuxios
Возможный дубликат [Вызов функции с другого контроллера вида для iphone] (http://stackoverflow.com/questions/2388990/calling-a-function-from-a-different-view-controller-for-iphone) –
Может быть очевидным, но убедитесь, что '- (void) callThis;' находится в вашем ParentViewController .h – JMarsh