Вопрос

Привет, у меня проблема. У меня есть 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: Да]; @конец

(SecondViewController)

Заголовок

@interface SecondViewController{ 
IBOutlet UITextView *myTextView;
}

@property(nonatomic, retain)UITextView *postitTextView;
- (IBAction)backToMAp;
- (void)setText:(NSString *)string;
@end

Реализация

@implementation SecondViewController

- (IBAction)backToMAp{

// Вернуться к первому взгляду; [Self DimissModalViewControllerAnimated: Да];}

- (void)setText:(NSString *)string{ 
myTextView.text = string;}

В этом коде, когда я нажимаю на кнопку ([Self PresentModalViewController: SecondV Animated: Yes];) на аннотации в первый раз, когда второе представление появляется, но текст UitextView не меняется, когда я возвращаюсь на FirstView ([Self DimissModalViewControllerAnimated: Да];), а затем снова нажмите кнопку, чтобы снова переключиться на SecondView Text of UitextView изменение .....

Извините за длинную ветку и за мой плохой английский !!

Спасибо, стек!

Это было полезно?

Решение 2

Я забываю установить myTextView в качестве @property:

@property(nonatomic, retain)UITextView *myTextView;

и я забыл вставить @syntesize В реализации:

@syntesize myTextView;

Другие советы

У вас есть два Uitextviews в вашем коде: MyTextView и PostitTextView. В IB у вас есть правильный в вашем uiview?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top