Tag: uipopover

popup窗口中的UITableView不会滚动

我正试图解决某人的代码,并遇到一个问题。 这是情况:我有一个全屏UIViewController有一个底部的栏button。 当我按下该button时,它会在屏幕左下angular显示一个popup视图控制器。 popup窗口中的视图控制器也有一个button,当我按THATbutton时,它将一个新的视图控制器到我的popup窗口。 这个新的视图控制器是一个UITableView,可以有大量的元素。 问题是,当我尝试向下滚动以查看一些离屏元素时,滚动会弹回到表中的第一个位置,即它不会真的滚动。 更具体的是这里是一些代码: 在FullScreenVC.h中: @property (nonatomic, retain) NSMutableArray* stuffInList; @property (nonatomic, retain) UIPopoverController *namePopover; @property (nonatomic, retain) UINavigationController *nameNav; @property (nonatomic, retain) UIBarButtonItem* addButton; 内FullScreenVC buttonPressed(按下addButton时调用): FirstPopupVC *vc=[FirstPopupVC alloc] initWithNibName@"FirstPopupVC" bundle:nil]; vc.delegate=self; vc.stuffInList=self.stuffInList; // This is just the NSArray of list items self.nameNav = [[[UINavigationController alloc] initWithRootViewController:vc] autorelease]; self.namePopover = [[[UIPopoverController […]

closures并打开UIPopOver与一个UIToolBarItembutton?

我想知道如何使用我的工具栏上的1个button来打开和closures我的UIPopOver。 如果我现在不断点击button,另一个PopOver与前一个重叠。 我想要一个button就可以解散并打开我的PopOver。 我点击一次,它打开。 我再次点击button,它解散。 请告诉我如何。 谢谢

它可能从其他ViewController类更改UILabel的字体

我有一个由UILabel和UIButton组成的ViewController。 OnClick的UIButton一个popOver目前显示tableView 。 tableView每个单元格代表不同的字体选项。 我想根据用户从tableViewCellselect的字体来更改UILabel的字体。 我如何实现这一点,因为我的UILabel和tableView是在不同的viewController类。 请帮帮我。 func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { var row = indexPath.row // How to update label from here } 编辑 :我喜欢这个答案,但不能够理解为其在目标c中的返回从不同的视图更新ViewController标签文本

UIPopOver从UIButton for iPhone

我们可以在iOS设备上用UIPopOver创buildiPad,使用Swift ,其源代码是UIButton 。 我创buildUIPopOver从UIBarButtonItem和它的工作正常,但它不工作的情况下UIButton 。 任何人都可以提出更好的解决scheme尽快。 我需要在iPhone设备上工作。

我如何使UIPopoverPresentationController调整导航popup?

我使用UIPopoverPresentationController在iOS应用程序中popup。 当一个popup窗口中的导航控制器推动一个新的视图控制器时,popup窗口调整到该视图控制器的preferredContentSize 。 但是,当导航控制器从视图控制器popup堆栈时,popup窗口不会调整为以前的大小。 我怎样才能做到这一点? 这个问题的可能重复,但为现代UIPopoverPresentationController 。 更新:看这里的例子代码说明问题。 克隆它,并在iPad模拟器中运行它。 点击popupbutton,你会得到一个导航控制器的popup窗口。 点击推杆button项目,你会得到一个新的更高的VC堆栈(大小在导航栏中)。 stream行,并没有调整回到原来的样子。

如何以编程方式创build的uibutton以编程方式显示popover(不使用界面生成器)

我有一个button,我已经在视图控制器内编程创build。 一旦button被按下,我希望它使用一种方法来编程创buildpopover。 在我的视图controller.m中的ViewDidLoad中创build的button UIView *moreFundInfoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 540, 620)]; [self.view addSubview:moreFundInfoView]; [moreFundInfoView setBackgroundColor:[UIColor RMBColor:@"b"]]; btnContact = [UIButton buttonWithType:(UIButtonTypeRoundedRect)]; [btnContact setFrame:CGRectMake(390, 575, contactButton.width, contactButton.height)]; btnContact.hidden = NO; [btnContact setTitle:@"Contact" forState:(UIControlStateNormal)]; [moreFundInfoView addSubview:btnContact]; [btnContact addTarget:self action:@selector(showContactDetails:) forControlEvents:UIControlEventTouchUpInside]; 然后我有我按下button时使用的方法。 -(void) showContactDetails: (id) sender { UIViewController *popoverContent = [[UIViewController alloc]init]; UIView *popoverView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, […]

如何将string值从secondView发送到使用popover segue的mainView?

我想从secondView发送string值到mainView但我单击确定button使用此代码[self dismissViewControllerAnimated:YES completion:nil]; 然后准备继续工作。 当我想点击确定button,我发送textfield mainView值到mainView控制器。 谢谢你的回复。

closuresPopover并打开一个新的一个水龙头

苹果的“移动人机界面指南”中提到了Popovers: 如果可能的话,让人们closures一个popover并打开一个新的一个水龙头。 当几个不同的button每个都打开一个popup窗口时,这种行为是特别需要的,因为它可以防止人们不得不进行额外的敲击。 我现在唯一能想到的解决方法是在解散popup框时跟踪触摸的位置,并检查是否是另一个button的位置。 有没有更简单的方法来做到这一点? PS:我在stackoverflow中search并search了一段时间才发布。 对不起,如果这是之前在这里问。 UPDATE 我想我没有解释得很清楚。 假设我有三个button。 他们都打开popover。 我的用户点击button#1,popup窗口打开。 当popup窗口打开时,用户点击button#2。 popover被解雇(因为用户在popover之外轻敲 – 非模式popovers的默认行为),并且由于用户已经点击了button#2,所以新的popover被打开。 所有这一切,无需两次敲打:一次解散stream行和两次打开新的。 第二次更新 我build立了一个简单的虚拟来重现我正在做的事情。 当用户点击button并且popup窗口打开时,打开popup窗口的方法不会被调用。 因此用户必须点击两次以打开第二个popup窗口。 有任何想法吗? #import "RootViewController.h" #import "AViewController.h" @interface RootViewController() @property (nonatomic, retain) UIPopoverController *currentPopover; @end @implementation RootViewController @synthesize currentPopover; – (void)loadView { CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame]; UIView *view = [[UIView alloc] initWithFrame:applicationFrame]; CGRect buttonFrame […]

如何检测iOS 9中的popup窗口何时被解除

我正在更新应用程序以使用通用故事板。 我已经创build了一个popul到一个新的viewcontroller使用接口生成器从一个button拖到我的新视图控制器,并select“呈现为Popover”作为种类。 当用户按下popover(解除它)之外时,我需要在呈现视图控制器中通知,所以我可以撤消他们的行动。 我怎样才能做到这一点? 通常我会手动创buildpopover,并使viewcontroller成为popover的代表; 允许我使用popoverControllerDidDismissPopover委托callback。 然而,这是不赞成在iOS9,即使它不是我不知道在哪里可以findpopup窗口,所以我可以将其委托给我的视图控制器。

停止UIPopover自动解除

我想知道是否有一种方法可以阻止iPadpopup,当你触摸popup窗口之外的屏幕时自动解除popup? 如果没有,有没有类似于“popoverDidDismiss”的方法,我可以打电话告诉什么时候popover被解雇?