У меня есть приложение, в котором у меня есть текстовое представление. Текстовое представление заполняется с первого элемента управления представлением до элемента управления подробным представлением и отличается в зависимости от того, какое изображение в первом представлении используется. Пользователь может нажать на него и добавить текст, а затем скрыть клавиатуру. Я бы хотел, чтобы они могли сохранить добавленный текст в приложении. Может ли кто-нибудь помочь мне сделать это или указать мне в правильном направлении.Добавление текста в текст внутри приложения iPhone
Вот код от первого контроллера вида.
- (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];
}
В detailViewController я написал этот код в ViewDidLoad {
imageView .image = [[UIImage alloc] init];
self.imageView.image =[UIImage imageNamed:[[NSMutableDictionary ] objectForKey:@"imagekey"]];
Для замены кода NSUserDefault.
, но я продолжаю получать ошибки
Ожидаемое ';' после выражения Ожидаемое выражение Результат неиспользования Ожидаемый идентификатор
Помогло ли кто-нибудь помочь.
Что вы подразумеваете под «сохранить в приложении»? – fzwo