Проблема setText uitextView
-
18-09-2019 - |
Вопрос
Привет, у меня проблема. У меня есть 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?