【问题标题】:iOS:passing data between two UITableViewController using storyboards [duplicate]iOS:使用情节提要在两个 UITableViewController 之间传递数据 [重复]
【发布时间】:2014-01-01 19:14:36
【问题描述】:

我正在使用主从模板开发 iPad 应用程序,主 tableview 正在将数据传递给第二个 tableviewController

目前是我所拥有的:

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

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

secondTableView.myString = @"goodBye";

我收到此错误:

在类型的对象上找不到属性“myString” “UTableViewController”。

我的问题是如何解决这个问题,或者是否可以解决这个错误。

非常感谢您的帮助

【问题讨论】:

标签: ios objective-c ipad storyboard uitableview


【解决方案1】:

试试这个:

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

并确保应将myString 声明为属性。

那你应该试试这个

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

并且类名应该以大写后者开头。

【讨论】:

  • 不起作用,因为我仍然没有得到对我的 secondViewController 的任何引用。例如 secondViewControllwer *secondView = [secondViewControllwer alloc]init] 在这种情况下,我得到一个指向第二类的指针
  • @user3094099 你在说什么没有清除。你的班级名称是什么?如果您的班级是secondViewControllwer,请查看我的更新答案。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-10-27
    • 2023-03-03
    • 1970-01-01
    • 2012-05-09
    • 2011-12-27
    • 2012-07-16
    • 2012-06-02
    • 2019-11-05
    • 1970-01-01
    相关资源
    最近更新 更多