Привет, у меня проблема. У меня есть 2 viewcontroller, в первом есть mapView, который реализует функцию calloutAccessoryControlTapped для нажатия кнопки на аннотации в mapView; во втором - просто UITextView. Я хочу изменить текст UITextView (и показать SecondViewController) во втором контроллере после нажатия кнопки аннотации; вот мой код
(FirstViewController)
Заголовок
@interface FirstViewController<MKMapViewDelegate>{
IBOutlet MKMapView *mapView;
SecondViewController *secondV;}
@end
Выполнение
@implementation FirstViewController
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control{
secondV = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
NSString *myS = @"some text here";
[secondV.myTextView setText:myS];
// Переключение с этого на второй просмотр [self presentModalViewController: secondV animated: YES]; @конец
(SecondViewController)
Заголовок
@interface SecondViewController{
IBOutlet UITextView *myTextView;
}
@property(nonatomic, retain)UITextView *postitTextView;
- (IBAction)backToMAp;
- (void)setText:(NSString *)string;
@end
Выполнение
@implementation SecondViewController
- (IBAction)backToMAp{
// Вернуться к первому просмотру; [self dismissModalViewControllerAnimated: ДА];}
- (void)setText:(NSString *)string{
myTextView.text = string;}
В этом коде, когда я нажимаю кнопку ([self presentModalViewController: secondV animated: YES];) в аннотации в первый раз, когда появляется второе представление, но текст UITextView не меняется, когда я возвращаюсь в FirstView ([self dismissModalViewControllerAnimated: YES];) а затем снова нажмите кнопку, чтобы снова переключиться на secondView текст изменения UITextView .....
Извините за длинную ветку и за мой плохой английский !!
Спасибо стеку!