我研究了Apple的«TableSearch»示例。在這個例子中,我們有一個«導航控制器»連接到一個viewController,包含一個«uiTableView»單元和一個«搜索欄»。TableSearch - 發送到實例的無法識別的選擇器
我嘗試做的是不要把一些修正結構,並嘗試實施TableSearch在「的TabBar應用」。所以,現在我有一個«選項卡欄控制器»連接到一個「導航控制器」連接到包含uiTableView與«SearchBar的視圖控制器。在「Exception BreakPoint」的幫助下,我可以隔離一個問題「無法識別的選擇器發送到實例»。問題似乎在AppDelegate中,方法「application willFinishLaunchingWithOptions」。 任何幫助歡迎理解這個問題,謝謝。
UINavigationController *navigationController = (UINavigationController *)[self.window rootViewController];
APLViewController *viewController = [navigationController.viewControllers objectAtIndex:0];
viewController.products = productArray; //————<< problem HERE
您確定[navigationController.viewControllers objectAtIndex:0];你的情況是APLViewController嗎?它看起來不是。請給出的輸出:NSLog(@「%@」,[[navigationController.viewControllers objectAtIndex:0] class]); –
2014-03-03 16:31:29.254 TableSearch [70950:70b] UIViewController 2014-03-03 16:31:29.255 TableSearch [70950:70b] - [UIViewController setProducts:]:無法識別的選擇器發送到實例0xcb2f0a0 – objM
add一些控制檯日誌 – Rajesh