Навигационный объект - PullRequest
       0

Навигационный объект

0 голосов
/ 10 марта 2011

У меня есть приложение на основе навигации.Когда я нажимаю на строку таблицы, появляется следующий вид и кнопка «Назад» (созданная вручную).Теперь я хочу знать, как я могу получить объект предыдущего представления в текущем представлении, чтобы я мог изменить один из текста ярлыка предыдущего представления, используя объект предыдущего представления?

Спасибо.

Ответы [ 3 ]

1 голос
/ 10 марта 2011

Вы можете передать значение перед отправкой второго представления необходимой переменной

secondViewController.variable = firstViewController.variable;

Затем нажать secondViewController

Обновление: использовать переменную Bool willBePoppedBack в качестве переменной классаи установите его как NO изначально.

- (void)viewWillAppear {

    if(willBePoppedBack)
    {
    // your label text after pressing back button
    }
    else {
    // your label's default text
    }
}

Вы должны установить переменную willBePoppedBack в YES при переходе к следующему представлению.

0 голосов
/ 10 марта 2011

Инициализируйте второе представление, передав объект tableviews, проверьте ссылку ниже, с подобным подходом вы можете достичь ваших требований.

на основе навигации

0 голосов
/ 10 марта 2011

Если вы хотите сделать это, вам нужно сделать объект предыдущего вида здесь, а затем по. Оператор, вы можете получить доступ к первой странице метки и написать что-нибудь на нем.

FirstView *obj=[[[FirstView allo] initWithNibName:@"FirstView"] autorelease];
obj.label.text=@"Text";

Edit:

вам нужно создать свойство NSString в классе appDelegate, затем создать объект для делегата приложения и установить значение этой строки, которое вы хотите на метке Теперь откройте представление и в viewWillAppear используйте эту строку для записи на метке.

Должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...