我的应用中存在问题。在tabbarcontroller我有一个登录视图,我可以进入一个网站。如果登录数据正确,则视图切换到另一个视图。工作正常。
现在我的问题是,当我切换标签并再次输入登录视图标签并尝试再次登录时,视图无法加载。
这是什么问题?当视图卸载或其他什么时,我应该dismissmodalviewcontroller ???
感谢您的帮助, brush51
EDIT1: 嗨,知更鸟,在我的登录视图中是一个按钮,它会调用webview以查看此代码:
ShopWebViewController *shopWVC = [[ShopWebViewController alloc] initWithNibName:@"ShopWebViewController" bundle:nil];
shopWVC = [[ShopWebViewController alloc] initWithNibName:@"ShopWebViewController" bundle:nil];
shopWVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[logView presentModalViewController:shopWVC animated:YES];
现在,当我退出此logview所在的tabbar项并再次输入时,则会出现第一个视图,login / presentmodalviewcontroller不会再次运行。 我认为我可能不得不解雇这种控制但不知道这是否正确。
答案 0 :(得分:1)
点击登录按钮时:
ShopWebViewController *shopWVC = [[ShopWebViewController alloc] initWithNibName:@"ShopWebViewController" bundle:nil];
shopWVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:shopWVC animated:YES];
[shopWVC release];
然后在您的视图控制器中,刚刚以模态方式呈现,代码中的某个位置(可能在登录成功时?),您需要使用
来解除它[[self parentViewController] dismissModalViewControllerAnimated:YES];