在设备旋转之前关闭 UIActionSheet?

发布于 2024-09-28 17:12:21 字数 168 浏览 2 评论 0原文

在portaint Actionsheet中显示在选项卡栏中。在风景中 - 在窗口中。我注意在旋转之前从选项卡栏中删除 UIActionSheet,以便在旋转后在窗口中显示。 在 内部 - willRotateToInterfaceOrientation:duration 关闭操作表不起作用。

In portaint Actionsheet show in tabbar. In landscape - in window. I heed do remove UIActionSheet from tabbar before rotate, for after rotate show in wondow.
Inside – willRotateToInterfaceOrientation:duration dismiss action sheet dont work.

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

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

发布评论

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

评论(2

断肠人 2024-10-05 17:12:21

您可以为此使用 NSNotification。在 viewdidload 文件中添加此通知程序,当方向发生变化时,您将收到通知:

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(OrientationChanged:) 
    name:@"UIDeviceOrientationDidChangeNotification"
    object:nil];

...添加此方法:

-(void)OrientationChanged
{

}

请参阅 NSNotification 类参考

You can use NSNotification for this. Add this notifier in your viewdidload file you willl get notify when orientation is going to change:

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(OrientationChanged:) 
    name:@"UIDeviceOrientationDidChangeNotification"
    object:nil];

…add this method:

-(void)OrientationChanged
{

}

See NSNotification class reference.

淡忘如思 2024-10-05 17:12:21

我在旋转之前关闭并在旋转之后显示,然后 UIActionSheet 在中间被替换;

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [APP.validSave dismissWithClickedButtonIndex:1 animated:NO];
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    [APP.validSave showInView:APP.navController.view];
}

Me i dismiss before rotation and show after, then the UIActionSheet is replaced at middle;

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [APP.validSave dismissWithClickedButtonIndex:1 animated:NO];
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    [APP.validSave showInView:APP.navController.view];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文