我在我的应用程序中添加了一个 modalView,一切正常,但在关闭模式时,整个 modalView 在消失时向左跳跃约 1-2 厘米。
我还没有找到任何原因,所以这里是关于模态的代码:
应用控制器:
- (void) showNameModal:(Player *)player
{
namesModal = [[PlayerModalView alloc] init];
namesModal.delegate = self;
namesModal.player = player;
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:namesModal];
navCon.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:navCon animated:YES];
[navCon release];
[namesModal release];
}
- (void)didDismissModalView
{
[self dismissModalViewControllerAnimated:YES];
}
模态视图:
- (void)dismissView:(id)sender
{
[delegate didDismissModalView];
}
通过导航按钮以及通过键盘调用
[self dismissView:nil];
如您所见,它没有什么特别之处,实际上可以从手册中获取。详细情况:
模态出现在屏幕中央,从底部滑入。一直居中。我可以在 modalView 中处理一些动作,它保持居中。
现在,关闭视图使其向左跳,而不是滑出。
由于它是一个强制横向右移的应用程序(目前),我只能通知左跳。
任何想法如何让这个跳跃?
谢谢