可能是一个菜鸟问题,但我目前似乎无法正确回答。我正在开发一个应用程序,其中有一个用于确认一些基本事项的操作表。但是,在为该 Actionsheet 调用委托后,我的初始调用对象被释放(或未启动)。
然后,在委托方法中,我想调用该对象的方法,但从那时起它什么也不做。
在这种情况下,self.inviteSponsorsFromVC 不再启动,我想从中调用 saveSponsorWithEmail 方法。我不能只是重新启动它,因为该对象中有一些对象,它必须使用。
如果我只是删除操作表并直接调用 saveSponsorWithEmail 方法而不使用委托,一切都会正常工作。
这是我的委托方法:
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
//Get the name of the current pressed button
NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([buttonTitle isEqualToString:NSLocalizedString(@"Send invitation", nil)]) {
ContactFromAddressBook *contactFromAddressBook = [self.tableData objectAtIndex:selectedIndex.row];
[self.inviteSponsorsFromVC saveSponsorWithEmail:contactFromAddressBook.email andName:contactFromAddressBook.fullName];
}
if ([buttonTitle isEqualToString:NSLocalizedString(@"Cancel", nil)]) {
NSLog(@"Cancel pressed --> Cancel ActionSheet");
}
}