【问题标题】:How do I access a view from within a tab controller?如何从选项卡控制器中访问视图?
【发布时间】: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


【解决方案1】:

使用 -

dischargeView *discharge =  (dischargeView *)[[[dc.viewControllers objectAtIndex:0] viewControllers] objectAtIndex:0];

【讨论】:

    猜你喜欢
    • 2016-12-11
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多