Я использую UIPasteboard
для копирования/вставки текста между двумя UITextView
.Как очистить/очистить картона на видуWillDisappear
код выглядит следующим образом:
- (void)viewDidLoad {
[super viewDidLoad];
pasteBoard = [UIPasteboard generalPasteboard]; //it is declared in .h as UIPasteboard *pasteBoard;
}
-(IBAction)doCopyBtn {
if (![toCopyTextView.text isEqualToString:@""]){
pasteBoard.string = toCopyTextView.text;
NSLog(@"pasteb1 %@", pasteBoard.string);
} else {
NSLog (@"error! enter smth");
}
}
-(IBAction)doPasteBtn {
if (![pasteBoard.string isEqualToString:@""]){
toPasteTextView.text = pasteBoard.string;
NSLog(@"pasteb2 %@", pasteBoard.string);
} else {
NSLog (@"error! enter smth");
}
}
И даже это не могу помочь (NSLog возвращает: pasteb2 (null)
)
-(void) viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[pasteBoard setString:@""];
}
Большое спасибо! –
Спасибо за ответ. Если кто-то хочет уродливую длинную одиночную строку: '[[UIPasteboard generalPasteboard] setValue: @" "forPasteboardType: UIPasteboardNameGeneral];' –