ModalViewController 仅在动画时显示

发布于 2024-11-18 01:16:14 字数 1142 浏览 1 评论 0原文

在我的应用程序委托中,我想显示应用程序首次启动的注册屏幕。

这是我的代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window.rootViewController = self.tabBarController;
[[[self.tabBarController.tabBar items] objectAtIndex:2] setEnabled:NO];    
[[[self.tabBarController.tabBar items] objectAtIndex:3] setEnabled:NO]; 

if (![self checkAuth]) {
    SignupViewController * signUp = [[SignupViewController alloc] initWithNibName:@"SignupView" bundle:nil] ;
    [signUp setManagedObjectContext:self.managedObjectContext];
    [[self tabBarController] presentModalViewController:signUp animated:YES] ;
    [signUp release] ;
}
[self.window makeKeyAndVisible];
return YES;}

一切正常,但我不希望我的 modalViewController 动画...

当我更改行时:

[[self tabBarController] presentModalViewController:signUp animated:YES] ;

for:

[[self tabBarController] presentModalViewController:signUp animated:NO] ;

显示我的底层 tabBarController 而我的 modalViewController 没有出现!

我花了很多时间搜索有类似问题的人,但没有找到任何解决方案...

有人可以帮助我吗?

In my app delegate, I want to display a Sign Up Screen for application first start.

Here is my code :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window.rootViewController = self.tabBarController;
[[[self.tabBarController.tabBar items] objectAtIndex:2] setEnabled:NO];    
[[[self.tabBarController.tabBar items] objectAtIndex:3] setEnabled:NO]; 

if (![self checkAuth]) {
    SignupViewController * signUp = [[SignupViewController alloc] initWithNibName:@"SignupView" bundle:nil] ;
    [signUp setManagedObjectContext:self.managedObjectContext];
    [[self tabBarController] presentModalViewController:signUp animated:YES] ;
    [signUp release] ;
}
[self.window makeKeyAndVisible];
return YES;}

Everything works fine, but I don't want my modalViewController to be animated...

When I change the line :

[[self tabBarController] presentModalViewController:signUp animated:YES] ;

for :

[[self tabBarController] presentModalViewController:signUp animated:NO] ;

My underlying tabBarController is displayed and my modalViewController does not appear !

I spent a lot of time to search someone with a similar problem, but I didn't found any solution...

Someone can help me please ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ぃ弥猫深巷。 2024-11-25 01:16:14

尝试在presentModalViewController之前调用[self.window makeKeyAndVisible];

Try to call [self.window makeKeyAndVisible]; before presentModalViewController.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文