选项卡在运行时创建后没有响应

时间:2014-01-23 13:18:13

标签: ios uitabbarcontroller runtime

我对iOS很陌生,但到目前为止,在一些教程(以及来自这里的问题!)的帮助下,管理得相当好。不幸的是,我遇到了一些问题,虽然我确定我不是第一个提出这个问题的人,但我似乎无法找到任何相关的问题/答案。

我正在使用Xcode 5 / iOS 7&创建了一个iPad应用程序,它的导航控制器带有标准的UIViewController作为主视图。从这里我有三个按钮,它们分别到各个部分,其中一个链接到TabBarController。需要在运行时创建选项卡,因为选项卡的数量取决于数据库值。

我使用Xcode&创建了一个XIB / UIViewController类。我已经按照几个教程来正确创建标签,这些都可以正常工作。

SkyViewController    *svController;

skyControllers  = [ [ NSMutableArray alloc ] init ];

for( int i = 0; i < 3; i++ )
{
    svController    = [ [ SkyViewController alloc ] init ];

    [ svController.tabBarItem setTitle:[ NSString stringWithFormat:@"%@%d", @"Controller ", i ] ];

    [ skyControllers addObject:svController ];
}

[ self setViewControllers:skyControllers animated:YES ];

以上代码正确创建标签&amp;我可以通过标签栏导航没有问题。

我正在加载的XIB上有许多按钮&amp;问题是第一个选项卡项上的按钮在应用程序首次加载时不响应按下。如果我切换到第二个/第三个选项卡,按钮工作正常&amp;然后,如果我再次切换回第一个标签,按钮也很好。

我在TabBarController的viewDidLoad方法中调用上面的代码。

显然我希望第一个标签上的按钮第一次工作,而不是必须切换到另一个标签&amp;然后回来,有人能指出我正确的方向吗?

如果您需要更多信息,请告诉我们。

感谢。

0 个答案:

没有答案