- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为我的 Story Board 选项卡栏 Controller 创建一个 UITabBarControllerDelegate ...
#import <Foundation/Foundation.h>
@class CountryPickerViewController;
@interface TabBarDelegate : NSObject <UITabBarControllerDelegate>
@property (strong) CountryPickerViewController *countryPickerViewController;
- (void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
@end
我使用 Interface Builder 创建了一个对象,然后像这样将其分配为委托(delegate):
当我切换到另一个选项卡时,会导致崩溃。这是怎么回事,我该如何解决?
编辑:顺便说一句,tabBarController:didSelectViewController:
的方法实现是空的(不包含任何特定逻辑)
EDIT2:我没有得到像样的堆栈跟踪,我得到:
和 EXC_BAD_ACCESS
,我假设 Tab Bar Delegate
对象可能为 nil?为什么会这样?
EDIT3:我启用了 NSZombies 并发现出于某种原因我在 Interface Builder 中创建的对象发布得太快了?这是正常的吗?
2012-08-01 12:41:11.591 MyApp[15437:707] *** -[TabBarDelegate respondsToSelector:]: message sent to deallocated instance 0x194fe0
最佳答案
不保留 IBOutlets。您需要对选项卡栏委托(delegate)进行强引用,以便将其保留足够长的时间以供您的 View 使用。现在它在加载 View 后立即释放。
关于ios - 使用 Interface Builder 为 UITabBarViewController 设置委托(delegate)时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11763323/
我是 iOS 编程新手。我在 github 上创建了一个公共(public)代码存储库,存储库的 url 是 git@github.com:abhinavtyagi/paparazzi.git 我在使
我有我所说的一次性板载 UIView 集,它会询问用户几个问题以正确配置我的 iOS 应用程序。 当用户回答了入门问题后,我想转到 UITabBarController 主屏幕,这是在入门完成后每次打
为了让每个选项卡内容都在它自己的 Storyboar 中,我使用 Storyboard 引用并在 View Controller 中配置标题和图像。 我在每个 View Controller 的 vi
我有一个 UITabBarController 与 PPRevealSideViewController 库连接,用于侧面菜单导航(所附图像从选项卡栏 View 过渡到右侧 View Controll
我有一个 UITabBarViewController ,其中包含 5 个选项卡和一个登录 View ,该 View 不属于我的选项卡栏,在我的设置中我已设置支持所有设备方向。但是当我运行我的应用程序
如果我以编程方式创建 UITabBarItem,是否可以保留 Storyboard @IBOutlets? 例如: let vc2 = BellTabVC() let icon2 =
我需要捕捉 UITabBarController 项目选择,以防用户点击相机项目并且应用程序请求权限,如果未授予权限则不显示相机 VC。可能吗? 最佳答案 实现 func tabBarControll
我正在尝试使用预选的索引实例化 UITabBarViewController。但是,下面的代码使用不正确的 selectedIndex 实例化 TabBar。我究竟做错了什么。?任何帮助表示赞赏。谢谢
我通过切换 window.rootViewController 实现了应用程序启动时的登录,如下所述:http://sweettutos.com/2014/01/08/present-a-login-
我的应用程序是一个基于选项卡栏的应用程序,其中包含 6 个选项卡。当我收到内存警告时,所有 5 个 View Controller didReceiveMemoryWarning 方法都被调用,除了
请引用这个Answer . 我正在尝试做同样的事情,但是我想在标签栏应用程序中执行此操作,其中正在播放栏在应用程序的所有场景中都位于标签栏上方。 更新: 我想在屏幕底部(选项卡栏上方)和不同选项卡的内
我想在纵向的 iPhone 上使用 UITabBarViewController,在纵向的 iPhone 6/6+ 或横向的 iPad 上使用 UISplitViewController。在 iPad
我有一个自定义 View ,用作 inputAccessoryView我的 tableViewController . tableViewControlleris里面tabBarViewControl
我的主 viewController A 有一个 UITabbarViewController,它有 5 个选项卡。 在 View Controller A 上,我设置了 [self.navigati
我有一个有两个选项卡的应用程序。第一个选项卡是一个 NavigationController,其中有几个 TableViewController。第二个选项卡也是一个 NavigationContro
我正在使用 Storyboard并将 UITabBarViewController 作为我的导航 Controller 。我需要的是使用 shouldSelectViewController 方法,它
- (void)tabBarController:(UITabBarViewController *)tabBarController didSelectViewController:(UIVie
编辑:我的方法偏离了基础。我正在尝试将数据从一个 VC 传递到另一个 VC。源 VC 不受 Tab Bar 控制,因此我无法通过它引用目标 VC。我试图通过 Storyboard引用目标 VC,但目标
问题很简单: 应用程序基于UITabBarViewController Controller 中的 3 个选项卡 TabBar View 在 viewDidLoad 中配置为UITabBarViewC
在 iOS 上使用 Swift 2如何在 viewDidLoad 中设置 UITabBar 类型(不是 UITabBarViewController)的选项卡栏中的默认选定项 详细信息:我正在创建自己
我是一名优秀的程序员,十分优秀!