gpt4 book ai didi

ios - objective-c (ipad)dismissViewControllerAnimated不工作

转载 作者:行者123 更新时间:2023-12-01 19:13:34 26 4
gpt4 key购买 nike

如果需要登录,我有一个 splitviewcontroller 会调用 loginview Controller 。这就是我所说的模态视图

if([[NSUserDefaults standardUserDefaults] objectForKey:@"username"] == nil){
[self performSegueWithIdentifier:@"LoginSegue" sender:self];
}

这就是我的 Storyboard的样子:
                                    --- uinavigation
- masterview |
uispliviewcontroller
- detailview |
--- main dashboard view -(LoginSegue)--loginviewcontroller
|
|------ another viewcontroller

现在我可以毫无问题地进入登录 View ,然后我会尝试关闭模式,以便它可以使用它返回到主仪表板 View
if([[NSUserDefaults standardUserDefaults] objectForKey:@"username"] != nil){

[self dismissViewControllerAnimated:YES completion:nil];
}

但它不会做任何事情。

想知道如何正确关闭登录后调用的模态视图?

非常感谢任何建议。

谢谢!!!

最佳答案

对于登录,模式演示可能更有意义。与其将它与 segue 连接,不如给 LoginViewController 一个 Storyboard ID,例如“LoginViewController”。 (删除segue,在storyboard中选择login vc,在identity inspector中找到storyboard id字段)。

然后,而不是 performSegue , 做这个 ...

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
[self presentViewController:vc animated:YES completion:^{}];

完成此操作后,dismiss 将按您的预期运行。

关于ios - objective-c (ipad)dismissViewControllerAnimated不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14826912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com