0

私はストーリーボードでいくつかの非常に単純なコアデータを行っています。セグエで変数を渡すことができますが、何らかの理由でこれができません。

BlogDetailsViewcontrollerこの呼び出しでこのクラスからセグエしようとしています

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{    
    if (segue.identifier == @"User'sBlogList2BlogDetails")
    {
        NSLog(@"this is self.users.sorted %@", self.user.sortedBlogs);

        BlogDetailsViewController *bdvc = segue.destinationViewController;
        bdvc.blog = [self.user.sortedBlogs objectAtIndex:self.tableView.indexPathForSelectedRow.row];
        bdvc.temp = @" this is temp pass";      
    }
}

これはBlogDetailsViewControllerクラスです

@class Blog;

@interface BlogDetailsViewController : UITableViewController
{
   NSString *temp;
}

@property(nonatomic, strong) Blog *blog;
@property(nonatomic, strong) NSString *temp;

@end

@implementation

@synthesize blog, temp;

-(void)viewDidLoad
{
    NSLog(@"%@,%@", blog, temp); //comes back as null for both !!
}

他のクラスでは問題なく機能しましたが、私は何も変わりませんでした。助言がありますか?

4

1 に答える 1

0

を使用==すると、セグエ識別子でポインター比較を行っていることを意味します。必要なのは

if ([segue.identifier isEqualToString:@"User'sBlogList2BlogDetails"]) {
于 2012-05-23T17:57:53.417 に答える