我已经添加了popOvercontroller点击导航栏右键.我不想要动画效果..可以有人告诉我如何禁用它???
iphone iphone-sdk-3.0 ipad uipopovercontroller ios-simulator
我有一个通用的应用程序.在iPhone版本中,我有一个视图控制器和nib,它只是加载一个UI webview,其中包含一个由jQueryMobile标记组成的本地html文件.它的工作方式与预期一致.
在iPad版本中,我将相同的视图加载到弹出视图控制器中,然后显示它.这有效,但有一个唠叨的异常.UIWebview呈现内容,以便需要水平滚动才能查看所有内容,即使它不需要这样做.我将弹出窗口大小调整为iPhone视图的大小(320x480).它不会渲染,因此iPhone中需要水平滚动.
有任何想法吗?
有没有办法改变UIPopoverController iPhone/iPad的边框颜色?
谢谢
我是一名新的iPad开发人员.
我按下按钮实现UIPopover,popover包含整数值,
当我试图用整数填充我的数组时它向我显示SIGABRT:索引3超出界限我无法看到我的日志,应用程序崩溃.
这是我的代码片段:
-(void)btnClick:(id)sender {
for (int i=3; i<=31; i++) {
[remindarray addObject:[NSNumber numberWithInteger:i]];
NSLog(@"no=%@",[remindarray objectAtIndex:i]);
}
UIViewController* popoverContent = [[UIViewController alloc]init];
UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(110, 0, 500, 4)];
popoverTable = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 250, 665) style:UITableViewStylePlain];
[popoverTable setDelegate:(id<UITableViewDelegate>)self];
[popoverTable setDataSource:(id<UITableViewDataSource>)self];
[self.view addSubview:popoverTable];
[popoverTable release];
[popoverView addSubview:popoverTable];
popoverContent.view = popoverView;
popoverContent.contentSizeForViewInPopover = CGSizeMake(250, 600);
self.popoverController = [[UIPopoverController alloc]
initWithContentViewController:popoverContent];
[self.popoverController presentPopoverFromRect:CGRectMake(100,0, 535, 35)
inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
[popoverView release];
[popoverContent release];
}
Run Code Online (Sandbox Code Playgroud)
最后remind …
在我目前针对iOS 5.0及更高版本的项目中,我希望显示一个带有一些按钮的视图,让用户可以选择当前在屏幕上绘制的内容的布局.
在iPhone和iPod Touch上,我让选择视图控制器通过调用以下方式接管整个屏幕:
[self presentViewController:choiceController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
在iPad上,我通过调用以下方法在popover中显示相同的视图控制器视图:
[self setChooseLayoutPopover:[[UIPopoverController alloc] initWithContentViewController:choiceController]];
[[self chooseLayoutPopover] setDelegate:self];
[[self chooseLayoutPopover] setPopoverContentSize:CGSizeMake(320.0, 460.0)];
[[self chooseLayoutPopover] presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我将两个消除块传递给选择视图控制器,一个用于实际选择布局,另一个用于用户取消操作.在iPad上触摸弹出边界确实取消了它,在iPhone和iPod Touch上我显示了一个也可以使用的取消按钮.
在iPhone和iPod Touch上,我通过调用以下方式选择块来进行选择:
[[self presentingViewController] dismissViewControllerAnimated:YES completion:[self dismissBlockDone]];
Run Code Online (Sandbox Code Playgroud)
但是在iPad presentingViewController上总是为零,即使我使用上述调用将指针传递给我的呈现视图控制器,也无法在iPad上执行任何操作.
我确实实现-(void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController并将呈现视图控制器设置为popover的委托,并且当用户触摸popover外部时调用此方法,但是在用户实际触摸选择按钮后我找不到要调用的内容.我可以设置所选的值,但我不知道如何摆脱后来的popover.
有什么建议?
我已经在iPhone应用程序上多次看过这个功能(例如At Bat,Garageband等),我只是想知道如何激活iPhone的功能而无需构建自己的类.
我看过一个简单的YouTube视频,但按照上述步骤也无济于事......
所以要清楚,我希望有一些示例代码或简单的解释如何将UIPopoverControl移植到iPhone.
提前致谢!
我想制作一个流行视图,如下图所示(在红色框中):

我发现UIPopOverController可以创建pop视图,但它看起来像一个表(垂直滚动).它看起来不像右上图所示,如上图所示.我想知道这是否是另一个IOS API?或者它是完全定制的?
告诉我任何线索,谢谢!
我Present as Popover在Interface Builder中选择了我的StoryBoard Segue.

我怎样才能获得对UIPopoverController的引用prepareForSegue?
我试过这样,但它不在if语句中.
if segue is UIStoryboardPopoverSegue {
let popoverSegue = segue as UIStoryboardPopoverSegue
simpleTableViewController.popoverController = popoverSegue.popoverController
}
Run Code Online (Sandbox Code Playgroud)
如果你需要popovercontroller,只是为了解雇它,那么解雇自适应视图控制器的方法是:
self.dismissViewControllerAnimated(true, completion: nil)
Run Code Online (Sandbox Code Playgroud) 我已经为UIButton实现了popover:
@objc func showList(sender: AnyObject?) {
guard let buttonView = sender?.value(forKey: "view") as? UIButton else { return }
guard let popVC = R.storyboard.first.VC() else { return }
popVC.modalPresentationStyle = .popover
let popOverVC = popVC.popoverPresentationController
popOverVC?.delegate = self
popOverVC?.sourceView = buttonView
popOverVC?.sourceRect = CGRect(x: 0, y: 190, width: 0, height: 0)
popOverVC?.permittedArrowDirections = .init(rawValue: 0)
popVC.preferredContentSize = CGSize(width: 150, height: 250)
showedViewController.present(popVC, animated: true, completion: nil)
}
extension VCInteractor: UIPopoverPresentationControllerDelegate {
func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
return .none
} …Run Code Online (Sandbox Code Playgroud)