0

我真的想不通。当我单击一个链接从我的应用程序中打开 Safari,浏览网页,然后返回我的应用程序时,我可以tabBarItems在我的UITabBar. 但是,当我尝试选择一个atIndex: 0时,我得到一个EXEC_BAD_ACCESS和以下内容:(。任何人都可以帮我弄清楚如何使这种情况不会发生吗?我目前没有任何在willor didEnterBackgroundor中执行的代码Foreground。没有。所以问题必须在UIViewController第一个选项卡中。(哦,我不知道为什么要添加子视图。相关?)。想法?

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
        0   libobjc.A.dylib                 0x0109ba63 objc_msgSend + 23
        1   UIKit                           0x0031f3df -[UIView(Internal) _didMoveFromWindow:toWindow:] + 966
        2   UIKit                           0x0031f1b0 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 407
        3   UIKit                           0x0031f1b0 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 407
        4   UIKit                           0x0031f1b0 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 407
        5   UIKit                           0x0031f1b0 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 407
        6   UIKit                           0x0031f1b0 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 407
        7   UIKit                           0x0031dfc4 -[UIView(Hierarchy) _postMovedFromSuperview:] + 166
        8   UIKit                           0x00316dfc -[UIView(Internal) _addSubview:positioned:relativeTo:] + 1080
        9   UIKit                           0x0031514f -[UIView(Hierarchy) addSubview:] + 57
        10  UIKit                           0x003725ac -[UITransitionView transition:fromView:toView:] + 563
        11  UIKit                           0x00371955 -[UITransitionView transition:toView:] + 129
        12  UIKit                           0x003a6383 -[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:] + 459
        13  UIKit                           0x003a4d86 -[UITabBarController transitionFromViewController:toViewController:] + 64
        14  UIKit                           0x003a6b7e -[UITabBarController _setSelectedViewController:] + 263
        15  UIKit                           0x003a69ed -[UITabBarController _tabBarItemClicked:] + 352`
4

1 回答 1

2

BAD_ACCESS 表示您可能正在访问指向已释放内存的内容。在您描述的情况下,您的视图很可能由于内存不足警告而正在卸载 - 特别是那些不可见的。如果您没有为这种卸载做好准备,当视图重新加载时,通常会发生不好的事情。确保您在视图控制器中正确处理了 viewDidUnload 方法和相互的 viewDidLoad。

于 2011-02-02T04:04:49.073 回答