- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Storyboard并将 UITabBarViewController
作为我的导航 Controller 。我需要的是使用 shouldSelectViewController
方法,它是委托(delegate) UITabBarControllerDelegate 的一部分。
我不确定如何在我的 CustomUiTabBarController
中覆盖此方法。
我试图像这样定义接口(interface):
@interface CustomTabBarController : UITabBarController <UITabBarControllerDelegate>
然后我实现了这个:
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
//nothing yet
}
但是,当我单击选项卡时,不会执行 shouldSelectViewController。我也无法在 Storyboard中将 CustomTabBarController 类设置为 TabBar 的委托(delegate),因为它会导致异常。
我显然在这里泄露了一些 iOS 的理解。请协助。
最佳答案
首先,从应用程序的 View Controller 流中获取 UITabbarController 的对象。然后在 appDelegate 中创建一个 tabbarcontroller 的属性并为其分配值,例如,
if([viewController isKindOfClass:[UITabBarController class]]){
UITabBarController *objTabbarController = (UITabBarController *) viewController;
self.objTabbarController = objTabbarController;
self.objTabbarController.delegate = self;
}
将委托(delegate)分配给它,
@interface AppDelegate : UIResponder <UIApplicationDelegate,UITabBarDelegate>
并实现AppDelegate.m文件中的方法
在 shouldSelectViewController
中只需return YES;
在
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"tab selected index %d",tabBarController.selectedIndex);
}
关于ios - 在 UiTabBarViewController 中实现 shouldSelectViewController 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213320/
我正在尝试调用我的 shouldSelectViewController 委托(delegate)函数。但它似乎不起作用。 我做了以下操作,但函数仍然没有被调用 .h @interface myApp
我正在使用与 swift 一起打包的选项卡栏 Controller 模板。我已将 FirstViewController 和 SecondViewController 嵌入到导航 Controller
我有一个看似正常的用例:在选择某个选项卡(在我的例子中为“注销”)时,我想显示一个警告,要求在转换之前进行确认。这似乎应该在 shouldSelectViewController 函数中处理。但是,a
我已阅读 Apple 文档 - http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS
我需要控制此方法,以便我可以在我的应用程序中进行更改。但是我无法使这个实现工作,有人可以帮忙吗? 这是我的 TabbedPage 的自定义渲染器: public class MainTabbedPag
我正在使用 Storyboard并将 UITabBarViewController 作为我的导航 Controller 。我需要的是使用 shouldSelectViewController 方法,它
我想我已经完成了这里的功课。 我希望我的应用委托(delegate)成为我的 UITabBarController 的委托(delegate). 使用 IB,我连接了 UITabBarControll
我在 UITabBarController 中有 3 个 TabBarItems: 我在 AppDelegate 中有方法: - (BOOL)tabBarController:(UITabBar
我正在尝试为我的 UITabBarController 中的选项卡之间的转换设置动画,当我按下选项卡按钮时它工作正常。但是,当我通过调用以编程方式切换选项卡时 [self.tabBarControll
我是一名优秀的程序员,十分优秀!