【发布时间】:2012-05-15 05:53:48
【问题描述】:
if([[segue identifier] isEqualToString:@"dischargeSegue"])
{
UITabBarController *dc = [segue destinationViewController];
dischargeView *discharge = (dischargeView *)[[dc.viewControllers objectAtIndex:0] objectAtIndex:0];
discharge.delegate = self;
}
我正在尝试为选项卡视图控制器的初始视图设置委托。这是我正在尝试的,但收到以下错误:无法识别的选择器已发送到实例
【问题讨论】:
-
(dischargeView *)[[dc.viewControllers objectAtIndex:0] view];试试这个
-
这不会出错,但也不对。我的委托方法没有被调用。
-
dischargeView 是视图还是视图控制器?
-
控制器,标签栏控制器有两个视图,第一个在导航控制器内部,所以我想我需要获取第一个标签栏,然后在该视图控制器中获取实际控制器。
-
可能你需要类似 - (dischargeView *)[[[dc.viewControllers objectAtIndex:0] viewControllers ] objectAtIndex:0];
标签: ios ios5 delegates uinavigationcontroller uitabbarcontroller