2011-05-17 3 views
0

Я работаю над навигационным приложением в корневом контроллере, у меня есть несколько UITextFields. На rootviewController есть кнопка, при нажатии этой кнопки я меняю вид с помощью pushviewcontroller. Я хочу использовать значения, введенные в эти UItextFields в mapview, т.е. мое второе представление.данные, передаваемые в приложении навигация

PLZ предложит мне что-нибудь.

ответ

1

вы можете передать всю информацию на свой второй контроллер, прежде чем нажимать на навигационный стек.

Смотрите псевдокод для справки:

Первая:

MyMapController* myController = [MyMapController alloc] initWithValues:Value1,value2,value3,......valuen]; 
[self.navigationController pushViewController:myController animated:YES]; 

[myController release]; 
myController = nil; 

Второе:

MyMapController* myController = [MyMapController alloc] init]; 

myController.value1 = value1; 
myController.value2 = value2; 
myController.value3 = value3; 
............ 

myController.value7 = value7; 
myController.value8 = value8; 
[self.navigationController pushViewController:myController animated:YES]; 

[myController release]; 
myController = nil; 

Там может быть более подход для передачи данных,

+0

, но как я должен сделать это ?? –

+0

thanx для помощи jhaliya –

1

Перед тем, как нажать, присвойте значения второму контроллеру. Скажите, что вам нужно отправить значение текстового поля1. В настоящее время

secondController.textfield1 = textfield1;

Затем сделайте свое нажатие контроллера.

1

Используйте объект NSDictionary для хранения значений от первого контроллера. Предположим, вы используете два текстовых поля: textField1 и textField2.

- (void)loadSecondController { 
    NSDictionary *values = [NSDictionary dictionaryWithObjectsAndKeys:textField1.text, @"textField1", textField2.text, @"textField2", nil]; 

    // Assuming you are using IB files 
    SecondViewController *controller = [[SecondViewController alloc] initWithNibName:nil bundle:nil]; 
    controller.values = values; // Declare a NSDictionary property 'values' in SecondViewController 
    [self.navigationController pushViewController:controller animated:YES]; 
    [controller release]; 
} 

Сейчас в SecondViewController, вы можете получить доступ к ним, как

... 
textField1Value = [values objectForKey:@"textField1"]; 
textField2Value = [values objectForKey:@"textField2"]; 
... 
Смежные вопросы