0

我在一个视图控制器中有一个字符串,并试图将它的值转移到另一个视图控制器中的另一个字符串。这是我的代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
  if ([segue.identifier isEqualToString:@"Check Mark Segue"])
    {
    NSLog(@"Transferring 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;
4

1 回答 1

0

好的,这就是发生的事情:我的 viewDidLoad 中有我没有看到的 Renew Drop 代码:

//AddReminder *controller = [[AddReminder alloc] init];
//self.transferData = controller.renewString;

一旦我这样做了,一切都像上面一样工作。

感谢大家的帮助!

于 2012-11-01T03:16:43.463 回答