モーダルセグエで aを提示できるViewController1with aがあります。からアクセスする必要があるため、収集したテキストを設定できます。UILabelViewController2UITextFieldViewController2ViewController1UILabel
私はprepareForSegue成功せずに作業しようとしました。私は何をすべきか?
編集:
デリゲートを使用していますが、何か間違っています。で使用しているコードは次のViewController2.hとおりです。
@class ViewController2;
@protocol VCProtocol
-(void)setName:(NSString *)name;
@end
@interface ViewController2 : UIViewController
@property (nonatomic, weak) id<VCProtocol> delegate;
@property (strong, nonatomic) IBOutlet UITextField *nameField;
- (IBAction)setButton:(id)sender
@end
ViewController2.m
-(IBAction)setButton:(id)sender
{
[self.delegate setName:nameField.text];
}
私はに準拠しVCProtocolていViewController1.hます。次に、私ViewController1.mの には、次のコードがあります。
- (void)setName:(NSString *)name
{
self.firstSignatureNameLabel.text = name;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqual:@"Sign"])
{
ViewController2 *VC = [segue destinationViewController];
VC.delegate = self;
}
}