【问题标题】:Is it necessary to do preloading when using UIViewAnimationTransition (Cocoa Touch)使用 UIViewAnimationTransition (Cocoa Touch) 时是否需要进行预加载
【发布时间】:2009-12-28 09:43:30
【问题描述】:

我正在使用一些转换(翻转)来切换到我的 iPhone 应用程序中的“设置/关于”视图。 我这样开始过渡:

    SettingsAboutViewController *settingsView = [[SettingsAboutViewController alloc] init];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
                       forView:[self.navigationController view ]
                        cache:YES];

[self.navigationController.view addSubview:settingsView.view];
[UIView commitAnimations];  

在我的 SettingsAboutViewController 的 viewDidLoad 方法中,我使用 setFrame:CGRectMake(x, y, w, h) 设置了所有相关图形,没有涉及到 Nib。

我的问题是所有图形似乎都定位在 0,0 中,只有当翻转完成 90% 时,它才会“卡入”到位。

我尝试在设置之后和之前调用 [super viewDidLoad],我尝试将我的设置代码放在 loadView 中,但到目前为止一切都失败了。

在我调用动画之前,视图似乎并未全部构建。我以前从未遇到过这样的问题,而且这种特殊的视图不是图形繁重且要求其他任何方式吗?

我需要考虑什么?

谢谢。

【问题讨论】:

  • 我也有同样的问题。如果您找到了解决方案,请发布答案。

标签: iphone uiview uiviewcontroller


【解决方案1】:

用presentModalViewController怎么样??它更简单易用..

SettingsAboutViewController *settingsView = [[SettingsAboutViewController alloc] initWithNibName:@"SettingsAboutViewController " bundle:nil];

settingsView.delegate = self;

// 神奇的语句。这将从右向左翻转。 // 当你dismissModalViewController 时呈现模态视图控制器。 // 它将从左到右转换翻转。简洁大方。

settingsView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentModalViewController:settingsView animated:YES];

[settingsView release];

我认为这会解决你的问题。

祝你好运..!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多