0
我從一本書follwing教程,有委託和數據源從控制器(MyViewController.m)分離訪問來自單獨的委託類
[self setDataSource:[[MyViewDataSource alloc]
[self setDelegate:[[MyViewDelegate alloc]
諒解導航控制器,我現在要彈出從委託類(MyViewDelegate.m)控制器
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
2ndViewController *controller = [[2ndViewController alloc]];
[[self navController] pushViewController:controller animated:YES];
當然這將無法工作,因爲navcontroller坐在應用程序委託。但是,如何最好地從委託類訪問navcontroller?
是的,如果您的委託類與您的視圖控制器不同,並且需要訪問導航控制器,則更好的方法是在初始化委託對象時設置屬性。 – 2010-08-03 14:14:55
感謝您的快速回復! 我想要做到這一點的唯一原因是讓它通過教程的方式工作... – 2010-08-03 15:44:51