我对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;然后回来,有人能指出我正确的方向吗?
如果您需要更多信息,请告诉我们。
感谢。