无法从uittabcontroller到app delegate

时间:2016-03-26 22:37:05

标签: ios objective-c xcode uitabbarcontroller

这真的让我感到沮丧了一段时间,我不知道如何进一步发展。我创建了一个选项卡式应用程序,因此获得了嵌套在其中的默认UITabBarController + 2 View控制器。很公平。现在我注意到切换时没有调用viewcontrollers viewDidLoad方法。好的,所以我发现当一个视图控制器被“选项卡”时,这是一个tabbar委托。现在我的问题是我放在AppDelegate中的委托方法,没有被调用。我已经尝试了所有我知道的方法来引用给定的tabbarcontroller(以编程方式设置委托),并且我已经尝试过ctrl-拖动委托到任何可能的地方。我做错了吗? (因为我看到的每个地方似乎都不是问题,而且人们都在参考他们的标签栏。)

由于

2 个答案:

答案 0 :(得分:0)

如果您希望能够进行参考,则必须在故事板中设置视图控制器的类。在故事板中选择视图控制器。在右侧面板中,转到Identity inspector,然后在Class字段中设置类的名称。您应该能够提供参考,并且还应该调用viewDidLoad

enter image description here

答案 1 :(得分:0)

我使用此代码获取对tabbar的引用,因此我可以通过编程方式设置委托:

UITabBarController *tabBar = ((UITabBarController*)self.window.rootViewController).delegate = self;

很简单,我想我昨天晚上很晚才跑步。 然而问题显然是使用故事板然后尝试在app委托中建立一个出口(我仍然不认为是可能的)。