UIPopover on ARC
我在iPad应用程序上使用ARC,其中包含以下代码,屏幕上的弹出窗口闪烁,但不会留下. 我做错了什么? 请帮助 - (IBAction)photoLibraryAction:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setDelegate:self]; UIPopoverController *pop1 = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; [pop1 setDelegate:self]; [pop1 presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArr
4 2024-03-21
编程技术问答社区
解除Popover,[UIPopoverController dealloc]到达时Popover仍然可见
我在视图控制器中有一个uipopoverController存储在一个强属性中.当用户可见时旋转iPad时,我会解散弹出窗口并将属性设置为nil. if (self.popover != nil) { [self.popover dismissPopoverAnimated:NO]; self.popover.delegate = nil; self.popover = nil; } 当代码开始self.popover = nil时,ARC尝试处理UipopoverController,但由于据推测仍然可见,因此它崩溃了. 我应该如何消除弹出案,而不会崩溃? 解决方案 首先,建议检查弹出案是否是否呈现,这也可以方便地检查它是否分配: if ([self.popover isPopoverVisible]) { [self.popover dismissPopoverAnimated:NO]; } 现在,问题是,如果您以这样
12 2024-03-21
编程技术问答社区
UIPopoverController dealloc获得被调用的ARC环境
第二次显示弹出控制器(在解散并重新播放后)时,我会收到以下错误: 由于未被发现的例外" nsgenericexception",终止应用程序,原因:' - [uipopopoverController dealloc]在仍然可见时到达.' 堆栈跟踪只是一堆十六进制,每次都会在uiapplicationmain发生.这是按钮触发的代码: - (IBAction)createNewScore:(id)sender { if (self.pc) if (self.pc.popoverVisible) return; else // Breakpoint is hit here—crashes after this line [self.pc presentPopoverFromBarButtonItem:(UIBarButtonItem *)sender permitted
UIPopovercontroller dealloc达到时,弹出窗口仍然可见
我向您保证,我确实在为我的问题寻找答案,但是它们都没有帮助.在这里,我得到了一个简单的代码,该代码应在UIPopoverController中显示UIImagePickerController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopov
8 2024-03-21
编程技术问答社区
Popover和tableview透明
在我的iPad应用程序中,我使用弹出窗口,但我无法使其透明.弹出声中有一个桌面视图;我的代码是: UIViewController* popoverContent = [[UIViewController alloc] init]; UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(600, 800, 100, 100)]; popoverView.backgroundColor = [UIColor greenColor]; popoverContent.view = zoneViewController.view; self.popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent]; [self.popoverController presentPopoverFrom
18 2024-01-24
编程技术问答社区
如何在UIPopoverController上添加视图
我有一个iPad应用程序,其中包含一个"抽屉"表中的"抽屉"表.用户可以在抽屉中的项目上点击和持有键,以将该项目从中拖出并进入我的主视图.该部分效果很好;不幸的是,被拖动的视图出现在弹出窗口下方,并且太小,直到它从下面拖出为止.如果我将视图添加为视图控制器的子视图 popover,它会被弹出窗的框架夹住,并且由于我无法访问UIPopoverController的视图,我无法禁用其图层的masksToBounds - 无论如何,这可能不是一个好主意.我怀疑我可以使用具有高windowLevel值的其他UIWindow迫使拖动视图出现在弹出窗口的顶部,但这似乎是过分的.有更好的解决方案吗? 解决方案 得到了它. UIWindow工作正常.代码: // when drag starts draggingView = [[UIWindow alloc] initWithFrame:CGRectMake(0,0,100,100)]; draggingView.windowLevel
10 2023-12-26
编程技术问答社区
让一个弹出式隔离区的视图控制器保持持久性(只分配一个实例)。
i最初使用标签栏控制器为iPhone编程了我的应用程序,即视图控制器一次初始化并保持持久性 - 当我点击标签栏时,它不会初始化视图控制器的新实例. 在iPad上,我使用的是其他GUI是我的一个主视图,它总是留在屏幕上,其余的都是从主视点中进行弹出. 我希望弹出案保持持久性(仅一次初始化),这是最佳归档的方法.如果我一直在使用 *.xib文件,则可以在主视图中初始化popover的视图控制器,然后在segue时发送它们的副本,因此只有一个实例.但是我正在使用故事板. 解决方案 我找到了一个解决方案,实际上很容易,只需使用一个UipopoverController,然后使用要提供的视图控制器初始化它.通过这种方式,每次请求弹出窗口时,它都不会实例化新实例. if (!popoverController) popoverController = [[UIPopoverController alloc]initWithContentViewController:
22 2023-12-20
编程技术问答社区
如何从MainStoryboard为UIViewController分配一个标识符?
在我使用initwithnibname分配和初始化视图控制器之前,其中NIB名称的参数只是XIB/NIB文件的名称. 但是,使用Xcode/ib现在与故事板一起使用的方式,我不确定我需要做些什么才能用相应的xib/nib初始化视图控制器类. 在我的故事板中,我创建了视图控制器并引用了(从另一个视图控制器),并将其指定为弹出式类型. 有什么想法是如何完成的? 谢谢. *更新 * 苹果文档说 要在故事板内识别特定的视图控制器或segue, 使用接口构建器为其分配一个唯一的标识符字符串 识别它. 但我不知道如何通过IB分配唯一的ID.如何做? 解决方案 XCode 4.4 and earlier: Identifier; XCode 4.5: Storyboard ID storyboard - 不包含带有标识符
24 2023-12-20
编程技术问答社区
UIPopViewController不工作
我有一个带有.h和.m链接的XIB文件.在XIB中,有一个带有文本视图的Uiview.当您单击按钮时,我想处理的视图是将其打开为uipopviewcontroller. 这是我的代码: - (IBAction)thisButton:(id)sender { popViewController *popVC = [[popViewController alloc] initWithNibName:@"popViewController" bundle:nil]; self.pop = [[UIPopoverController alloc] initWithContentViewController:popVC]; [self.pop setPopoverContentSize:CGSizeMake(220, 120) animated:YES]; [self.pop presentPopoverFromRect:[(UIButton *)s
14 2023-12-20
编程技术问答社区
使用iOS7构建会生成看起来像iOS6的小部件
移至Xcode 5和iOS7 Base SDK后,应用程序中的某些UI小部件仍然看起来像iOS7设备上的iOS6风格(渐变,帧).这不会在iOS7的等效仿真器上发生.所有小部件也并非发生这种情况,UidocumentInteractionController的弹出窗口看起来像设备上的ios7,但是UipopopoverController却没有.重命名文件的键盘还显示了模拟器和设备之间的这种差异. iOS如何确定UI元素的视觉样式?它是基于静态链接的库还是运行时确定的内容?我已经尝试完全从设备清除该应用,但没有更改. 视网膜iPad的模拟器: uipopopoverController iOS 7: uipopopoverController 在这种情况下,代码相当简单,没有渲染或布局的自定义. self.poController = [[UIPopoverController alloc] initWithContentViewController:aud
8 2023-12-20
编程技术问答社区
UIViewController自由尺寸问题
我正在使用这种令人惊叹的PopupViewController( .我的应用程序使用了故事板. I have created a custom Segue as per developers instruction(https://github.com/martinjuhasz/MJPopupViewController/问题/8 )并将UiviewController size属性更改为FreeForm,并将其尺寸小于全屏.但是,当它打电话时,它显示全屏. 自定义SEGUE的代码如下 #Import" popupsegue.h" #import "UIViewController+MJPopupViewController.h" @implementation PopupSegue - (void)perform { [self.sourceViewController presentPopupViewController:self.destinationViewCo
6 2023-12-20
编程技术问答社区
在Xcode情节提要中使用Unwind Segue消除Popover
我正在使用Xcode 4.5和新的iOS 6功能来放松序列.我正在向弹出窗口内介绍导航视图控制器,该弹出器是通过bar按钮项目编程出现的: - (IBAction)configChartTapped:(id)sender { if (self.popover.isPopoverVisible) { [self.popover dismissPopoverAnimated:YES]; } else { UINavigationController *chartConfigNavigationController = [self.storyboard instantiateViewControllerWithIdentifier:@"GrowthChartNavigationController"]; ConfigChartTypeViewController *configChartTypeViewControll
8 2023-12-20
编程技术问答社区
如何使用Xcode序列图像板创建弹出窗口
如何在iOS 5.0+应用的iPad故事板上创建弹出窗口? 已经有一个带有XCode Project模板(实用应用程序)的设置,但是我似乎无法弄清Apple是如何工作的.我试图模仿它,但只有错误.我什至在Apple的开发网站上查看,但仅获得了过时的代码,从而导致警告并构建错误. i具有CBMainView和a CBMasterView(已包括主视图除外),而A UIToolbar则带有UIToolbarButton.我需要用户点击UIToolbar上的按钮,然后是我的320x300 popover(CBMasterView). 我该如何使用Xcode故事板进行操作?教程,答案,代码或链接都非常感谢! 解决方案 在iOS 5之前,需要通过模态呈现(和一堆代码)来显示另一个UIViewController. 在Xcode的故事板模式(ios 5+)中创建一个弹出窗口,请使用UIButton或UIToolbarButton,并在按钮和您想要 pop-over .
4 2023-12-20
编程技术问答社区
prepareForSegue不在performSegue:withIdentifier:WithPopover样式后调用
我有一个通用应用程序,我在其中共享iPad和iPhone故事板的同一控制器. 我已经在UITAITHVIEW上放了一个UilongPressEntrererecognizer,当在iPhone上按下单元格时,它调用了执行segue的操作: -(IBAction)showDetail:(id)sender { UILongPressGestureRecognizer *gesture = (UILongPressGestureRecognizer*)sender; if (gesture.state == UIGestureRecognizerStateBegan) { CGPoint p = [gesture locationInView:self.theTableView]; NSIndexPath *indexPath = [self.theTableView indexPathForRowAtPoint:p];
18 2023-12-20
编程技术问答社区
当我试图呈现一个UIPopoverController时崩溃/SIGABRT
嗨,我的智慧以我在这里做错了.我正在使用ios5,如果不调用PresentPopopoverFrombarButtonItem,则什么都不会崩溃.有人经历过类似的事情吗?我检查了Apple开发人员论坛,Google,堆栈溢出,找不到任何东西. 在GDB上运行BT也没有透露任何提示. UIViewController *viewTwo; viewTwo = [[ViewTwo alloc] initWithNibName:@"ViewTwo" bundle:nil]; UIPopoverController *popover; popover = [[UIPopoverController alloc] initWithContentViewController:viewTwo]; [popover presentPopoverFromRect:[theButton bounds] inView:theButton
14 2023-12-19
编程技术问答社区
iOS使用情节提要创建Popover视图
嗨,现在我正在尝试使用Xcode创建一个流行浏览图 故事板.首先,我有 rootViewController, UIViewController, and UITableViewController 我希望Uiview充当页面翻转,并且UitaiteView将显示NavigationBar Item Controller下的弹出窗口. 对于uitableview,我想在navigationbar控制器下进行弹出式.问题是,当我触摸导航项目以显示uitaiteViewController时,它显示正确,但是当我尝试关闭弹出视图时,它不会关闭.然后,导航项目运行不佳.当我多次触摸它时,它显示了多个popoverview的实例. 这对我来说似乎没有意义.谁能帮我或告诉我在哪里可以找到有关此的文档/教程? 更新: 对于uipopovercontroller,它似乎现在正常工作,但是当我多次触摸导航项目时,它仍然使我感到困扰.它将显示多个弹出案例.我该如何处理,所
22 2023-12-19
编程技术问答社区
iPhone SDK中的弹出框问题
我在地图视图中显示弹出窗口如下: 但是当我旋转设备时,它显示出: 您看到的是涵盖注释,而不是在注释旁边显示. 我的代码如下所示: CGPoint annotationPoint = [mapView convertCoordinate:aView.annotation.coordinate toPointToView:mapView]; float boxDY=annotationPoint.y; float boxDX=annotationPoint.x; CGRect box = CGRectMake(boxDX,boxDY,5,5); UILabel *displayLabel = [[UILabel alloc] initWithFrame:box]; [popView presentPopoverFromRect:displayLabel.frame inView:
18 2023-12-19
编程技术问答社区
IOS:用表视图填充一个弹出窗口
如何创建一个弹出窗口并用tableview填充它?我的视图底部有一个工具栏上的按钮,当我按下此按钮时,我想显示此popover 解决方案 创建pushViewController,在PushViewController中,您必须提供tableview. 这样. UIViewController *myPopOver = [[UIViewController alloc] initWithNibName:@"MyPopOverView" bundle:nil]; //(asper your requirement take thiscontroller as tableview) popoverController = [[[UIPopoverController alloc] initWithContentViewController:myPopOver] retain];
4 2023-12-19
编程技术问答社区
UIPopOver 标题和副标题
我如何设置popoverview的子标题? 描述: 这是我得到的:我能够设置标题. 这是我想要的:我想要popoverview上的标题和字幕. 我该怎么做? 问候! 解决方案 用两个UILabel s创建UIView,用ib或编程方式创建UIView,然后将其设置为navigationItem的titleView.在您在弹出窗口中显示的UIViewController中: - (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.titleView = myTitleView; }
44 2023-12-19
编程技术问答社区
将图像添加到其他视图中的按钮
在我的应用程序中,我有两个视图控制器,并且在两者中都有表视图.一个表视图都有某些显示某些图像的按钮.现在,我试图通过使用UIPOPOPOVERCONTROLLER.FOR.这是我创建了B类的对象,然后这样做. [objb.button setimage:[uiimage成像:@" 1.png" forstate:uicontrolstatenormal]; ,但我无法在按钮上获取新图像. 谢谢 克里斯蒂 解决方案 当您从popoverController出发以查看B时保留B控制器对象.
26 2023-12-19
编程技术问答社区