我在一个视图控制器中有一个字符串,并尝试将其值传递给另一个视图控制器中的另一个字符串。这是我的代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"Check Mark Segue"])
{
NSLog(@"Transfering Data");
RenewDrop *controller = segue.destinationViewController;;
controller.transferData = self.renewString;
}
}
我认为这样可行,因为它看起来相当容易。但是,每当我在下一个视图中NSLog transferData字符串时,它就会表示它是(null)。
我在这里做错了什么?
编辑:
#RenewDrop.h
@interface RenewDrop : UITableViewController <UITableViewDelegate> {
NSString *transferData;
}
@property (nonatomic, retain) NSString *transferData;
#RenewDrop.m
@implementation AutoRenewDrop
@synthesize transferData;
答案 0 :(得分:0)
好的,这就是发生了什么:我在Renew Drop上的viewDidLoad中有代码,我没看到:
//AddReminder *controller = [[AddReminder alloc] init];
//self.transferData = controller.renewString;
一旦我这样做,一切都像上面一样工作。
感谢大家的帮助!