Набор задач Текст UITextView

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

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

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


person Mat    schedule 09.12.2009    source источник


Ответы (2)


В вашем коде есть два UITextView: myTextView и postitTextView. В IB есть ли у вас правильный в UIView?

person lyonanderson    schedule 09.12.2009

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

@property(nonatomic, retain)UITextView *myTextView;

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

@syntesize myTextView;
person Mat    schedule 09.12.2009