不调用tabBarController在AppDelegate中的didSelectViewController

时间:2015-09-07 13:32:19

标签: ios objective-c uitabbarcontroller

我使用了Xcode标签栏控制器模板,并尝试检测用户何时在我的标签栏控制器中选择了一个标签。在AppDelegate.h中我有:

<table class="row header">
        <tr>
          <td class="center" align="center">
            <center>
              <table class="container" style="border-bottom: 1px solid;border-bottom-color:#bdc3c7">
                <tr>
                  <td class="wrapper last">
                    <table class="twelve columns">
                      <tr>
                        <td class="four sub-columns full-size">

                          <img class="left" style="float:left;width:180px !important;" src="#" width="180px">

                        </td>
                        <td class="eight sub-columns last full-size" style="text-align:right; vertical-align:middle;">
                             <a href="#">Link1</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#"><span style="color:black;font-weight:100">Link2</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#"><span style="color:black;font-weight:100">Link3</span></a>
                        </td>
                        <td class="expander"></td>
                      </tr>
                    </table>
                  </td>
                </tr>
              </table>
            </center>
          </td>
        </tr>
      </table>

在AppDelegate.m中我有:

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate> {
    UITabBarController *tabBarController;
}

@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;

@end

我没有为Main.storyboard中列出的Tab Bar Controller场景连接任何插座,因为如果有必要,我无法找到正确的连接。我还没有在我的FirstViewController或其他任何地方对这个委托方法做任何引用,因为我试图做的各种方法都不起作用。有人可以帮我理解如何使这个工作吗?

2 个答案:

答案 0 :(得分:0)

您可以选择UIViewController(在您的情况下为FirstViewController)添加标签栏控制器,然后选择Editor&gt;&gt; Embed In&gt;&gt; Tab Bar Controller

答案 1 :(得分:0)

取消UITabBarController *tabBarController;中的AppDelegate.h声明(第4行)并替换

tabBarController.delegate = self;

self.tabBarController.delegate = self;
AppDelegate.m中的