2014-02-17 296 views
0

我有一个viewController与4个按钮(HomePage),然后与3个viewControllers的TabBarController。 我想用TabBarController的viewControllers作为通过tabBar图标回到“HomePage”的一种方法。我已将我创建的一个名为“HomeViewController”的自定义类关联到该viewController。见下面为什么我的自定义委托方法不被调用?

enter image description here

HomeViewController .H文件图。 作为视图被加载它调用委托我已经创建了一个方法“returnToHomepage”

enter image description here

HomeViewController .m文件 一旦一个协议。 enter image description here

在我的HomepageViewController .H文件中我确定该文件符合该协议。 enter image description here

HomepageViewController .m文件

我实例HomeViewController的实例并设置委托给自己,但 returnToHomePage方法不会被调用!不知道我错过了什么... enter image description here

回答

1

我认为your're在委托设置之前调用委托方法。

当你打电话的alloc-INIT控制器,它初始化并viewDidLoad中被调用,...然后你设置委托......所以这

[self.delegate returnToHomepage]; 

调用之前

homeVC.delegate = self; 
+0

我有它在viewDidLoad方法(见图片“ – user3071579

+0

@ user3071579你是对的,这是令人尴尬的,我很抱歉,但我编辑了答案。 – Merlevede

1

您在viewDidLoad中创建的HomeViewController与屏幕上实际显示的不一样。您需要使用UITabBarController的viewControllers方法访问它,并将其设置为委托。

相关问题