我有一个ViewController1with aUILabel可以呈现一个ViewController2带 Modal Segue 的 a。我有一个我需要从中访问的UITextField内容,因此我可以使用收集的文本设置我的内容。ViewController2ViewController1UILabel
我已经尝试过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;
}
}