2013-12-13 100 views
0

我使用的是主从模板上的iPad应用程序的工作之间传递数据的主tableview是将数据传递给第二tableviewControlleriOS版:双的UITableViewController用故事板

目前是我:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
    { 
    UITableViewController *secondTableView = [segue destinationViewController]; 
    } 

我的问题是。为什么当我尝试在secondTableView访问属性,例如:

secondTableView.myString = @"goodBye";

我得到这个错误:

Property "myString" not found on object of type "UTableViewController".

我的问题是我怎么能解决这个问题,或者是解决这个错误的方式。

我会很感激你的帮助

+0

请参阅http://stackoverflow.com/questions/7864371/ios-how-to-pass-prepareforsegue-an-object/10858618#10858618 – Macondo2Seattle

回答

1

试试这个:

UITableViewController *secondTableView = (UITableViewController*)[segue destinationViewController]; 

并确保myString应申报财产。

那么你应该试试这个

secondViewControllwer *secondView = (secondViewControllwer*)[[secondViewControllwer alloc]init]; 

和类的名称应与资本后者启动。

+0

不工作,因为我仍然没有得到任何参考我的secondViewController 。例如secondViewControllwer * secondView = [secondViewControllwer alloc] init]在这种情况下,我得到一个指向第二类的指针 – user3094099

+0

@ user3094099你说什么不清除。你的班名是什么?如果你的课程是'secondViewControllwer',那么看看我更新的答案。 –

0

您正在访问UITableViewController上的未定义属性,而且您无法在标准UITableViewController上声明自定义属性,只能使用类别注入方法。我想知道如果UITableViewController是你想为secondTableView类型?