Как получить собственный контроллер вида внутри себя?
@interface RecentPhotosViewController () <PhotoViewControllerDelegate>
- (void)viewDidLoad
{
[super viewDidLoad];
[[self.tabBarController.viewControllers objectAtIndex:1] setDelegate:self];
}
RecentPhotosViewController - это tableviewcontroller, который реализует делегат.
Я хочу установить self(RecentPhotosViewController) в качестве делегата в vieDidLoad(), но когда я попытался напечатать:self.setDelegate, оказалось, что self не имеет этого метода setDelegate, тогда я попробовал это:[[self.tabBarController.viewControllers) objectAtIndex:1] setDelegate:self];(это табличное представление является одним из контроллеров представления tabBarControllers.
Затем я получил ошибку:[RecentPhotosViewController setDelegate:]: нераспознанный селектор отправлен на экземпляр 0xc939960. Я не знаю, как это исправить.
1 ответ
Сделай это:
@interface RecentPhotosViewController
//etc.
@property (nonatomic, assign) id delegate;
@end
@implementation RecentPhotosViewController
// etc.
@synthesize delegate;
@end