我在我的應用程序中使用MMDrawerController。當我想將MMExampleLeftSideDrawerViewController中的數據傳遞給MMExampleCenterTableViewController時,我無法做到這一點。在MMDrawerController上傳遞數據
您可以在源代碼中看到MMExampleLeftSideDrawerViewController和MMExampleCenterTableViewController類。 源代碼:link
添加此代碼:
MMExampleCenterTableViewController.h
-(void)doSomethingUseful:(NSString *)data;
MMExampleCenterTableViewController.m
-(void)doSomethingUseful:(NSString *)data
{
NSLog(@"dosometing useful %@",data);
}
MMExa mpleLeftSideDrawerViewController.m
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MMExampleCenterTableViewController * mycenterController=(MMExampleCenterTableViewController *)self.mm_drawerController.centerViewController;
[mycenterController doSomethingUseful:@"mydata"];
//...........
}
當MMExampleLeftSideDrawerViewController我點擊的tableview,我有問題,你可以看到源。
問題日誌: 'NSInvalidArgumentException' 的,理由是:「 - [MMNavigationController doSomethingUseful:]:無法識別的選擇發送到實例
因此,這不是同一個對象的類(MMExampleCenterTableViewController * mycenterController=(MMExampleCenterTableViewController *)self.mm_drawerController.centerViewController;
)。
如何將數據發送到MMExampleCenterTableViewController?
@Alok請正確閱讀我的問題。我說我有問題;) –