2010-06-23 91 views
0

我对此感到疯狂。iPhone TabBarController切换selectedViewController不显示视图

我已经有一个TabBarController抛出viewController,它在我的应用程序中工作正常,当我推动对项目的选择。

当我尝试呼叫 self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2]; (索引2存在,问题与索引1一样),我看到位置2的tabBarItem(我的意思是按钮),但视图不会出现(保留在数组项的位置0)。我看到viewController选择在我的调试器控制台中工作,但该视图没有出现。

为什么它不起作用?我在以前的应用中使用过它,显然没有什么不同。

Thanx对于您可以提供的任何建议。

法布里奇奥

+0

如果您尝试直接更改selectedIndex,会发生什么情况?例如。 self.tabBarController.selectedIndex = 2 ;.视图是否显示? – nebs 2010-06-23 19:44:36

+0

是的,它是一样的。我已经尝试调用AppDelegate中对象2上的self.TabBarController.SelectedViewController,它可以工作,但是在ViewController中View并没有出现! – Fabrizio 2010-06-23 20:09:06

+0

我已经创建了一个新的项目,在XCode中的TabBarController模板之后,并将self.TabBarController.SelectedViewController放在对象1(TabBarController中的两个ViewControllers)里面,我的第一个ViewController的viewDidLoad方法没有任何效果,所以同样的问题。我看到选中对象1上的TabBarItem,但没有显示任何视图。奇怪的是,我对另一个TabBarController进行了一次旧测试,确切地说是与新的TabBarController一起工作的!我已经在SDK4之前创建了它。 – Fabrizio 2010-06-23 20:37:34

回答

1

这是一个时间的问题,我太早调用setSelectedViewController,它不能切换。

固定使用该:

[自performSelector:@selector(yourMethod)withObject:无afterDelay:0.1];

Fabrizio