モーダルセグエで aを提示できるViewController1
with aがあります。からアクセスする必要があるため、収集したテキストを設定できます。UILabel
ViewController2
UITextField
ViewController2
ViewController1
UILabel
私は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;
}
}