У меня есть приложение, в котором у меня есть просмотр текста. Текстовое представление заполняется от первого контроллера представления до подробного контроллера представления и отличается в зависимости от того, какое изображение в первом представлении было нажато. Пользователь может нажать на него и добавить текст, а затем скрыть клавиатуру. Я хотел бы, чтобы они могли сохранить добавленный текст в приложение. Может ли кто-нибудь помочь мне сделать это или направить меня в правильном направлении.
Вот код с первого контроллера вида.
- (void) coverflowView:(TKCoverflowView*)coverflowView coverAtIndexWasDoubleTapped:(int)index{
SomeDetailViewController *detailViewController = [[SomeDetailViewController alloc] initWithNibName:@"SomeDetailViewController" bundle:nil];
if ((int)index == 0) {
[[NSUserDefaults standardUserDefaults] setObject:(@"This is #1")
forKey:@"textkey"];
}
else if ((int)index == 1) {
[[NSUserDefaults standardUserDefaults] setObject:(@"This is #2")
forKey:@"textkey"];
}
etc.
[self.navigationController pushViewController:detailViewController animated:YES];
}
На detailViewController мой код
-(void) ViewDidLoad {
UIBarButtonItem *doneButton =[[UIBarButtonItem alloc]
initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(doneEditing:)];
self.navigationItem.rightBarButtonItem = doneButton; //I could use this as the save button.
self.myText.text =[[NSUserDefaults standardUserDefaults] objectForKey:@"textkey"];
}
Спасибо
ОК. Я пытаюсь избавиться от NSUserDefaults и использовать NSMutableDictionary.
Вот мой новый код в первом контроллере представления, где был USUserDefault.
- (void) coverflowView:(TKCoverflowView*)coverflowView coverAtIndexWasDoubleTapped:(int)index{
SomeDetailViewController *detailViewController = [[SomeDetailViewController alloc] initWithNibName:@"SomeDetailViewController" bundle:nil];
if ((int)index == 0) {
NSMutableDictionary *mydictionary = [[NSMutableDictionary alloc] init];
[mydictionary setObject:(@"0002.jpg")
forKey:@"imagekey"];
}
[self.navigationController pushViewController:detailViewController animated:YES];
}
В подробно ViewController я написал этот код в ViewDidLoad {
imageView .image = [[UIImage alloc] init];
self.imageView.image =[UIImage imageNamed:[[NSMutableDictionary ] objectForKey:@"imagekey"]];
Для замены кода NSUserDefault.
но я продолжаю получать ошибки
Ожидается ';' после выражения
Ожидаемое выражение
Результат экспозиции не используется
Ожидаемый идентификатор
Может кто-нибудь, пожалуйста, помогите.