我有一个ViewController1
with aUILabel
可以呈现一个ViewController2
带 Modal Segue 的 a。我有一个我需要从中访问的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;
}
}