0
@interface RecentPhotosViewController () <PhotoViewControllerDelegate>

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[self.tabBarController.viewControllers objectAtIndex:1] setDelegate:self];
}

RecentPhotosViewController 是一个实现委托的 tableviewcontroller。

我想在 vieDidLoad() 中将 self(RecentPhotosViewController) 设置为委托,但是当我尝试输入:self.setDelegate 时发现 self 没有这个 setDelegate 方法,然后我尝试了这个:[[self.tabBarController.viewControllers objectAtIndex:1] setDelegate:self];(这个tableview是tabBarControllers的viewcontrollers之一。

然后我得到一个错误:[RecentPhotosViewController setDelegate:]: unrecognized selector sent to instance 0xc939960. 我不知道如何解决这个问题。

4

1 回答 1

0

做这个:

@interface RecentPhotosViewController

//etc.

@property (nonatomic, assign) id delegate;

@end

@implementation RecentPhotosViewController

// etc.

@synthesize delegate;

@end
于 2012-07-06T02:18:26.553 回答