TableSearch - 发送到实例的无法识别的选择器

时间:2014-03-03 15:18:52

标签: ios uitableview

我研究Apple的«TableSearch»示例。在这个例子中,我们有一个«Navigation Controller»连接到一个viewController,它包含一个带有单元格的«uiTableView»和一个«Search bar»。

https://developer.apple.com/library/ios/samplecode/TableSearch/Listings/TableSearch_APLAppDelegate_m.html

我尝试做的是对结构进行一些修改,并尝试在“TabBar应用程序”中实现TableSearch。所以,现在我有一个«标签栏控制器»连接(用于第一个标签)到连接到viewController的“导航控制器”,其中包含带有«SearchBar的uiTableView。 在«Exception BreakPoint»的帮助下,我可以隔离“​​无法识别的选择器发送到实例”的问题。问题似乎出现在AppDelegate,方法“application willFinishLaunchingWithOptions”中。 欢迎任何帮助来理解这个问题,谢谢。

UINavigationController *navigationController = (UINavigationController *)[self.window rootViewController];
APLViewController *viewController = [navigationController.viewControllers objectAtIndex:0];
viewController.products = productArray; //————<< problem HERE

1 个答案:

答案 0 :(得分:0)

根据您提供的信息:

-[UIViewController setProducts:]: unrecognized selector sent to instance

问题是你的主viewController是UIViewController,而不是APLViewController。 您需要在创建TabBarController

时更新代码