- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的头文件中我有这个:
@interface TabBarController : UIViewController <UIApplicationDelegate, UITabBarDelegate, UITabBarControllerDelegate>{
IBOutlet UITabBarController *tabBarController;
}
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@end
在我的主文件中我有这个:
@synthesize tabBarController;
-(void)viewDidLoad{
[super viewDidLoad];
self.tabBarController.delegate = self;
self.view = tabBarController.view;
}
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
NSLog(@"rawr");
}
- (void)viewDidUnload {
[super viewDidUnload];
}
- (void)dealloc {
[tabBarController release];
[super dealloc];
}
@end
我已经在界面生成器中将我的 tabbarcontroller
作为委托(delegate)连接到我的文件所有者,但它仍然没有调用 didSelectItem
方法。
这里有什么我遗漏的吗?
我已经添加了 tabBarController.delegate = self;
但它仍然不起作用。
最佳答案
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
该方法是UITabBar的委托(delegate)方法,不是UITabBarController,所以
self.tabBarController.delegate = self;
将不起作用。
标签栏 Controller 有自己的 UITabBar,但不允许更改由标签栏 Controller 管理的标签栏的委托(delegate),所以只需尝试 UITabBarControllerDelegate 方法,如下所示:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
关于iphone - tabBar didSelectItem 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946058/
我的 didSelectItemAt 方法没有被调用,控制台也没有打印任何内容。我打开了用户交互,但仍然无法打印出任何内容。我不确定是我的自定义 PinterestStyle 布局导致了这个问题,还是
一切都在标题中。我想知道是否像这样设置 UITabBar 的选定项目: tabBar.selectedItem = tabBar.items![0] 调用UITabBarDelegate方法tabBa
我在我的应用中使用 UICollectionView 让用户在几个城市和这些城市的餐馆之间进行选择。 首先,我将载入其中有餐馆的城市。 cities = RestaurantsLoader.citie
在我的头文件中我有这个: @interface TabBarController : UIViewController { IBOutlet UITabBarController *tabBa
首先,我确实设置了代表。所有其他协议(protocol)都使用 Collection View 。我用 sizeFotItem 函数测试了它。效果很好。但是为什么 cellForItem 函数根本没有
我已经编写了一个 UICollectionView,当选择单元格时,我希望它转到另一个 View Controller 。我收到错误消息 Thread 1: Fatal error: Unexpect
如何选择标签栏上的项目? 这是我的代码 @IBOutlet var tabBar: UITabBar! @IBOutlet var item: UITabBarItem! func tabBar(ta
如果用户单击选项卡 2 或选项卡 3,我会尝试显示登录屏幕。 我尝试添加: override func tabBar(tabBar: UITabBar, didSelectItem item: UIT
我想在用户点击选项卡时切换选定的选项卡。假设我有两个选项卡并且显示第一个选项卡,那么点击第一个选项卡(以及点击第二个选项卡)应该会引导我进入第二个选项卡。我已经实现了一个自定义 UITabBarCon
我使用的 swift 3 有一个 taBbar,当我选择一个 tabBarItem 时,将以编程方式调用 segue 以转到新的 View Controller 。我还需要通过这个 segue 传递一
我有一个 tableView,其中的单元格包含 collectionView。现在我想在选择 Collection View 单元格的任何单元格时获取 TableView 行索引 最佳答案 创建 UI
我需要加载选项卡栏项目。在这里,我需要不同标签中标签栏的不同背景颜色。我正在更改 didSelectItem 中的栏色调颜色。但它的背景颜色没有改变。加载标签栏时它工作正常。 这是我的代码 over
我是一名优秀的程序员,十分优秀!