这里的第一个问题! 我在应用程序中有两个故事板,一个登录名和一个主页。创建帐户后,用户将进入MainStoryboard并且一切正常。但有些情况下,用户可能会在LoginStoryboard中返回以编辑其帐户信息或仅注销,然后在需要时返回MainStoryboard。
仅在iOS 6中(在iOS 7中,我无法重现),LoginStoryboard有时会锁定或退出响应用户交互,但UIButton通常可以正常工作。有时动画和子视图的框架看起来不正确。
摄制:
LoginStoryboard > //login
MainStoryboard > //view content
LoginStoryboard > //update user info, for example
MainStoryboard > //back to content
LoginStoryboard > //back to user info
最后一步是出现问题并且用户卡在LoginStoryboard中,因为没有任何内容会响应交互。
以下是我用来加载新故事板的代码示例...
- (void)navigateToHomeScreen
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"LoginStoryboard" bundle:nil];
UIViewController *initialViewController = [storyboard instantiateInitialViewController];
initialViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:initialViewController animated:YES completion:nil];
}
如果我在LoginStoryboard之间来回导航之后在其中一个didReceiveMemoryWarning方法上设置了一个断点,然后在子视图退出响应用户后在模拟器上模拟内存警告,则断点被点击2-3次同一视图控制器的不同实例。
所以我认为我应该重新使用旧的实例来创建这些视图控制器的新实例,否则旧实例永远不会被解除分配。
感谢您的任何建议!