如何停止 ABPersonViewController 和 ABPersonViewController 的旋转iPhone 中横向模式下的 ABNewPersonViewController

发布于 2024-09-01 01:00:48 字数 476 浏览 5 评论 0原文

我正在使用 Pushview 控制器的 ABPersonViewControllerABNewPersonViewController 类。

 ABPersonViewController *pvc = [[ABPersonViewController alloc] init];
 [pvc setPersonViewDelegate:self];
 [[self navigationController] pushViewController:pvc animated:YES];

ABPersonViewControllerABNewPersonViewController 页面中,它以纵向模式显示。但当我旋转 iPhone 时,它​​在横向模式下完美旋转。但我想停止这种轮换。如果我在横向模式下旋转 iPhone,它的视图应该是纵向模式。

I am using a ABPersonViewController and ABNewPersonViewController class by pushview controller.

 ABPersonViewController *pvc = [[ABPersonViewController alloc] init];
 [pvc setPersonViewDelegate:self];
 [[self navigationController] pushViewController:pvc animated:YES];

In ABPersonViewController and ABNewPersonViewController page it is displaying in portrait mode. But when I rotate my iPhone then it is perfectly rotating in landscape mode. But I want to stop this rotation. If I rotate my iPhone in landscape mode it's view should be in portrait mode.

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

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

发布评论

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

评论(1

清风无影 2024-09-08 01:00:48

问题的解决方案非常简单:只需像这样子类化 UINavigationController:

@interface UINonRotatingNavigationController : UINavigationController {
}
@end

在 .h 文件中,并在 .m 文件中键入:

@implementation UINonRotatingNavigationController {

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

将其用作人员选择器的主导航控制器 - 这应该会阻止它旋转。

希望这有帮助,
保罗

The solution for your problem is quite simple: just subclass UINavigationController like this:

@interface UINonRotatingNavigationController : UINavigationController {
}
@end

in your .h file, and in your .m file type:

@implementation UINonRotatingNavigationController {

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Use it as your main navigation controller for the person picker - this should block it from rotating.

Hope this was helpful,
Paul

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