передавать информацию между навигационным приложением - PullRequest
0 голосов
/ 30 мая 2011

У меня есть приложение

Я хочу, чтобы кнопка открыла другой экран с кнопкой «Готово»

. После нажатия этой кнопки данные будут перенесены с текущего экрана на предыдущий

* 1006.* подобно открытию экрана параметров, как сообщить основному представлению о внесении изменений в это подпредставление

С наилучшими пожеланиями

Ответы [ 4 ]

1 голос
/ 30 мая 2011

Вы можете использовать свойства для этого.

Создать свойство во втором классе: .h файл

@interface DetailViewController : UIViewController {

NSString *head;
}
@property(nonatomic,retain)NSString *head;

@end  

в .m файле

@synthesize head;

Сейчасв вашем первом контроллере или в первом классе

if (dt==nil) {
    DetailViewController *d = [[DetailViewController alloc]initWithNibName:@"Detailview" bundle:nil];
    self.dt = d;
    [d release];
}

dt.head=itemsum;

[self.navigationController pushViewController:self.dt animated:YES];
0 голосов
/ 30 мая 2011

Используйте простую концепцию Objective-C делегат .

Проверьте очень простые ответы в посте ниже для использования делегата в Objective-C.

Как настроить простой делегат для связи между двумя контроллерами представления?

0 голосов
/ 30 мая 2011

Вы можете использовать UIView в качестве IBOutlet в том же ViewController. Показать это представление, нажав на кнопку, как

 IBOutlet UIView *yourAnotherScreenView; //Bind this to your view in XIB file.

 [self.view addSubView:yourAnotherScreenView];
 [self.view bringSubViewtoFront:yourAnotherScreenView];

Нажмите кнопку «Готово» в представлении, подключите событие действия в том же контроллере и выполните необходимые действия.

0 голосов
/ 30 мая 2011

Предположим, вам нужно передать NSString в другой класс, затем объявить одну Nsstring во втором классе и создать метод доступа для nsstring, а затем вызвать этот код из контроллера первого представления

yournextviewcontroller *viewcontroller = [[yournextviewcontroller alloc] initWithNibName:@"yournextviewcontroller" bundle:nil];
            viewcontroller.Stringname = name;

[self.navigationController viewcontroller:evernotebook animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...