我使用了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> <a href="#"><span style="color:black;font-weight:100">Link2</span></a> <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或其他任何地方对这个委托方法做任何引用,因为我试图做的各种方法都不起作用。有人可以帮我理解如何使这个工作吗?
答案 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
中的。