У меня есть следующий метод делегата, который получает stickerURLString в качестве входных данных:
- (void)selectedSticker:(NSString *)stickerURLString {
//...
[self.stickerPreviewButton addTarget:self action:@selector(sendStickerPreviewButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
//...
}
И селектор вызывает этот метод sendStickerPreviewButtonPressed:
- (void)sendStickerPreviewButtonPressed: (NSString *)stickerURLString {
[self.delegate InputFunctionView:self sendSticker:stickerURLString];
}
Как видите, для того, чтобы это работало должным образом, я должен передать stickerURLString из метода selectedSticker в sendStickerPreviewButtonPressed.
Я пробовал это:
[self.stickerPreviewButton performSelector:@selector(sendStickerPreviewButtonPressed:) withObject:stickerURLString];
вместо этого:
[self.stickerPreviewButton addTarget:self action:@selector(sendStickerPreviewButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
Но я получил ошибку «завершение с необработанным исключением типа NSException».
Итак, кто-нибудь знает, как передать строковый параметр другому методу через селектор кнопок?