无法通过segue传递vars

时间:2012-05-23 17:05:31

标签: objective-c core-data ios5 storyboard segue

我正在用一个故事板做一些非常简单的Core Data东西,我能用segue传递vars但是由于某种原因,这个不会让我。

我正试图通过此调用

将此课程转换为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 !!
}

它对其他班级来说很好,我没有做任何不同的事情。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用==表示您正在对segue标识符进行指针比较,您需要的是

if ([segue.identifier isEqualToString:@"User'sBlogList2BlogDetails"]) {