0

あるView Controllerに1つの文字列があり、その値を別のView Controllerの別の文字列に転送しようとしています。これが私のコードです:

- (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;
    }
}

かなり簡単に思えるので、これはうまくいくと思いました。ただし、次のビューで transferData 文字列を NSLog するたびに、(null) であると表示されます。

ここで何が間違っていますか?

編集:

#RenewDrop.h

@interface RenewDrop : UITableViewController <UITableViewDelegate> {

NSString *transferData;
}

 @property (nonatomic, retain) NSString *transferData;


#RenewDrop.m

@implementation AutoRenewDrop
@synthesize transferData;
4

1 に答える 1

0

わかりましたので、ここで何が起こったのですか: Renew Drop の viewDidLoad にコードがありましたが、表示されませんでした:

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

これを行うと、すべてが上記のように機能しました。

助けてくれてありがとう!

于 2012-11-01T03:16:43.463 に答える