Създавам приложение в XCode 4.2, използвайки функцията за сценарий. Имам 4 изгледа, свързани на базата на навигационен контролер. В един от изгледите имам текстово поле и бутон. Приложих скриването на клавиатурата при връщане, като добавих текстовото поле като делигат. След като приключа с въвеждането в текстовото поле, ще натисна бутона и той трябва да актуализира UIImageView.
Разбирам, че трябва да установя някаква връзка между UIImageView на Interface Builder и UIImageView IBoutlet, който съм декларирал в интерфейсния файл. Но как да направя това в ситуация с сценария?
В abcViewController.h
имам
@interface abcViewController:UIViewController { IBOutlet UITextField *code; IBOutlet UIImageView *qrImage; } @property (noatomic, retain) UITextField *code; @property (noatomic, retain) UIImageView *qrImage -(IBAction)textFieldReturn:(id)sender; -(IBAction)goButton:(id)sender;
В abcViewController.m
имам
@synthesize code; @synthasize qrImage; -(IBAction)textFieldReturn:(id)sender{ [sender resignFirstResponder]; } -(IBAction)goPressed:(id)sender{ [qrImage setImage:[UIImage imageNamed:@"qr.png"]]; }
В Interface Builder MainStoryboard.storyboard
установих връзката в изгледа First Responder
за textFieldReturn
на текстовото поле и goPress
на бутона към съответните събития и свързах текстовото поле като делегат на този изглед. Сега трябва ли да свържа UIImageViewer и към „First Responder“? Ако да, как?