如何在自己内部获得自己的视图控制器?

时间:2012-07-05 15:39:15

标签: iphone objective-c xcode delegates cs193p

@interface RecentPhotosViewController () <PhotoViewControllerDelegate>

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

RecentPhotosViewController是一个实现委托的tableviewcontroller。

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

然后我收到一个错误:[RecentPhotosViewController setDelegate:]:无法识别的选择器发送到实例0xc939960。我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

这样做:

@interface RecentPhotosViewController

//etc.

@property (nonatomic, assign) id delegate;

@end

@implementation RecentPhotosViewController

// etc.

@synthesize delegate;

@end