Как получить собственный контроллер вида внутри себя?

@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
Другие вопросы по тегам