2013-06-17 2 views
0

У меня есть два экрана. Я хочу нажать кнопку первый экран после изменения панели навигации на втором экране. я с использованием раскадровкиИзменить название UInavigationbar назад назад

первого экран код

-(IBAction) ChangeSecondPageTitle: (id) sender { 

SecondViewController *second=[[self storyboard] instantiateViewControllerWithIdentifier:@"second"]; 
     second.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 
      [email protected]"example"; 
     [self presentModalViewController:second animated:YES]; 
} 

второго screen.h

@property (слабый, неатомический) IBOutlet UINavigationBar * detailTitle;

+1

Что вы хотите сказать? Где ваш код? Что вы пробовали? – HAS

ответ

3

Я предполагаю, что вы пытаетесь установить заголовок для своей второй навигационной панели экрана.

Используйте навигационный контроллер для представления второго экрана.

В экземпляре SecondDetailViewController поддерживайте свойство NSString.

@property (strong, nonatomic) NSString *navBarTitle;

В viewDidLoad, просто установить заголовок.

[self setTitle:navBarTitle];

+0

, но строка будет первым видом – Sezgin

+0

@Sezgin Обновленный ответ – Adithya

1

На втором экране объявить свойство

@property (strong, nonatomic) NSString *newTitle; 

и viewDidLoad

 self.title = _newTitle; 

и в первом экране

... 
    second.newTitle = @"NEW_TITLE"; 
+0

благодарит за вопрос. – Sezgin

2

На самом деле причина, по которой ваш код не работает, вы устанавливаете свойство в свою навигационную панель, а затем вызываете ваш viewDidLoad. В viewDidLoad он загружает файл nib и возвращает новый выделенный navBar. Итак, чтобы решить эту проблему, возьмите глобальную строку, задав ее с первого взгляда, а затем во втором в viewDidLoad установите title. Следуйте за Ответ Адитья за это.

Смежные вопросы