【发布时间】:2023-03-24 06:23:01
【问题描述】:
所以我花了很多时间尝试创建一个日期选择器操作表(所以它看起来比常规的全屏视图更好),它只是不想加载到正确的位置。目前,action sheet 会弹出大约 25%(可能只是标签栏的高度)。
我查看了我能找到的几乎所有 StackOverflow 主题,这意味着我已经尝试创建一个指向我的 appdelegate 的指针并执行 showInView:[[appdelegate window] view] 以及 showFromTabBar:[self tabBarController] tabBar 和 showFromTabBar[self parentViewController] tabBarController] tabBar]。 showInView 或 showFromTabBar 的每次排列都会导致日期选择器向下移动大约标签栏的高度。
澄清一下,我从中启动操作表的视图是选项卡栏中导航栏中的视图。
UIActionSheet *dateSheet = [[UIActionSheet alloc] initWithTitle:@"Action Sheet Message"
delegate:self
cancelButtonTitle:@"nil
destructiveButtonTitle:@nil
otherButtonTitles:nil];
UIDatePicker *datePicker = [[[UIDatePicker alloc] init] autorelease];
[dateSheet addSubview:datePicker];
[dateSheet showFromTabBar:[[self tabBarController]tabBar]];
[dateSheet release];
如果有人能告诉我我做错了什么,将不胜感激。
谢谢。
【问题讨论】:
-
您是否尝试过使用 initWithFrame 初始化程序来初始化您的日期选择器?我认为这样你就可以把你的日期选择器放在任何你想要的地方。
-
不,我还没有尝试过...我会调查的。谢谢
-
我只是尝试使用 CGRect 和 initWithFrame... 通过将 y 值更改为负值,我能够在正确的位置获取日期选择器,但现在我无法选择日期选择器……真的难倒这里
-
你的意思是 datpicker 好像被禁用了?
标签: iphone objective-c uitabbarcontroller uidatepicker