- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
错误不是每次都有。我曾尝试清理和重建应用程序,但它也是。
错误:
*** Assertion failure in -[UIWindowController
transition:fromViewController:toViewController:target:didEndSelector:],
/SourceCache/UIKit_Sim/UIKit-2372/UIWindowController.m:211
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Attempting to begin a modal transition from
<UINavigationController: 0x9190730> to <UINavigationController: 0x83a9dc0>
while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear
to know the current transition has completed'
*** First throw call stack:
(0x213d012 0x1e85e7e 0x213ce78 0x191bf35 0x10b8d05 0xeb74f3 0xeb7777 0x10be033f
0xeb77b7 0x104f0 0x1e996b0 0x18c6035 0x20c0f3f 0x20c096f 0x20e3734 0x20e2f44
0x20e2e1b 0x36437e3 0x3643668 0xdcd65c 0x1133f2 0x25c5)
libc++abi.dylib: terminate called throwing an exception
基础 Controller .h:
@class LoginViewController;
@interface BaseController:UIViewController
//...
@end
BaseController.m
@implement BaseController
//...
-(void)showLoginForm
{
UIViewController* loginx =(UIViewController*) [[LoginViewController alloc] init];
UINavigationController* navx = [[UINavigationController alloc] initWithRootViewController:loginx];
[navx.navigationBar setBackgroundImage:[UIImage imageNamed:@"title_bar.png"] forBarMetrics:UIBarMetricsDefault];
//added
//i can use @try to catch it
[self presentModalViewController:navx animated:YES];//<====it is error
[loginx release];
[navx release];
}
登录 View Controller :
@interface LoginViewController:BaseController
//...
@end
其他 View Controller :我将在这个 Controller 中判断用户是否登录。如果不是登录,我将调用 showLoginForm
//@interface otherViewController:BaseController
//......
-(void)viewDidLoad
{
//make a thread to call isLogin
}
-(void)isLogin
{
BOOL logined = YES;
//......
if(!logined)//i take this on MainThread,it has error also.
[super showLoginForm];
}
MainViewController:(显示其他ViewController的是Main ViewController)
//@interface MainViewController:BaseController
//......
-(void)buttonAction
{
otherViewController* other = [[otherViewController alloc] init];
UINavigationController* navigation = [[UINavigationController alloc] initWithRootViewController:other];
[self presentModalViewController:navigation animated:YES];
//release
}
所以,谁知道这是怎么回事?
最佳答案
在otherViewController.m中你应该将调用isLogin方法的代码移到
- (void)viewDidAppear:(BOOL)animated
这将确保当 [self presentModalViewController:navx animated:YES];
被调用时,otherViewController 的呈现转换将完成。
关于IOS 我得到了 [UIWindow Controller transition :fromViewController:toViewController:target:didEndSelector:] error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321203/
我正在尝试实现它,但它没有打印任何内容。 loginManager.logInWithReadPermissions(["email"], fromViewController: self.paren
我创建了一个自定义 segue,它在容器内呈现一个 View Controller ,这与 Apple 自己的模态视图 Controller 非常相似(我将其实现为 UIViewController
如何在当前 UIViewController 上呈现另一个 UIViewController 而不关闭/隐藏当前 UIViewController? 我添加了一个屏幕截图作为我想要执行的操作的示例。
我刚刚更新到 Parse 1.9.1 和 FBSDK v4.x。没有更改任何代码,并根据 Facebook 的要求将所有 App Transport Security key 添加到我的 .plist
我有一个支持 Facebook 登录的应用程序,出于某种原因 FBSDKLoginManager logInWithReadPermissions: fromViewController: handl
我有一个 UINavigationController 设置,我希望使用自定义动画来弹出/推送 View 。我之前使用过自定义转换没有问题,但在这种情况下,我实际上在我的“from”和“to”UIVi
错误不是每次都有。我曾尝试清理和重建应用程序,但它也是。 错误: *** Assertion failure in -[UIWindowController transition:fromV
使用最新的 XCode,我收到此错误: 'logInWithReadPermissions(_:handler:)' is deprecated: use logInWithReadPermissi
许多应用程序都具有这样的功能,即用户可以下拉一个 View ,然后从下方显示另一个 View 。但是第一个 View 在底部仍然可见。 (例如 Facebook Paper App)。 如果另一个 V
我是一名优秀的程序员,十分优秀!