标签: uipopovercontroller

popoverviewController在iPhone上崩溃,适用于iPad

这里的菜鸟问题:

任何想法为什么这个代码:

UIViewController* popoverviewController = [[UIViewController alloc]init];
UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];

[webViewnetwork loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"webView" ofType:@"html"]isDirectory:NO]]];
[popoverView addSubview:webViewnetwork];

popoverviewController.view = popoverView;
popoverviewController.contentSizeForViewInPopover = CGSizeMake (100, 100);

self.popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverviewController];
[self.popoverController presentPopoverFromRect:CGRectMake(0, 0, 1, 1) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
Run Code Online (Sandbox Code Playgroud)

在iPad上工作正常,但在iPhone上崩溃?我正在尝试做与我的iPad版本相同的事情,即添加带有html格式文本的子视图.它在第7行(initWithContentViewController)崩溃(程序接收信号:SIGABRT)

谢谢!

objective-c uipopovercontroller ios

1
推荐指数
1
解决办法
720
查看次数

UIPopoverController中的UINavigationController:设置标题

我正在尝试显示UINavigationController内部a UIPopoverController,但由于某种原因我无法设置标题.

SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease];

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:searchView];
[popover presentPopoverFromBarButtonItem:_searchBarButton permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
Run Code Online (Sandbox Code Playgroud)

我尝试过改变它 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    // Change the title
    UILabel *label = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont boldSystemFontOfSize:20.0];
    label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
    label.textAlignment = UITextAlignmentCenter;
    label.textColor = [UIColor whiteColor];
    label.text = @"Print / Email";
    [label sizeToFit]; …
Run Code Online (Sandbox Code Playgroud)

iphone uinavigationcontroller uipopovercontroller ios

1
推荐指数
1
解决办法
3377
查看次数

从tableviewcell内的textfield中解除iPad上的键盘

我的iOS键盘有问题.我在UITableViewCell中有一个UITextField.当在同一个TableView中点击另一个TableViewCell时,我想在显示UIPopoverController之前解除键盘.所有这些都显示在表单中.

这是视图层次结构:

  • 根视图控制器
    • UINavigationController,显示为 UIModalPresentationFormSheet
      • 表视图控制器
        • 表格查看单元格1
          • 文本域
        • 表格查看单元格2
          • 点击时:UIPopoverController包含一个UIDatePicker

在此图中,我想tableView:didSelectRowAtIndexPath:在显示之前添加代码以关闭键盘UIPopoverController.这在iPhone上不是问题,因为我使用全屏模态视图控制器而不是弹出控制器.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // nameTextField is the text field in Table View Cell 1
    [nameTextField resignFirstResponder];

    UITextField *tempTextField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 100, 10)];
    [self.view addSubview:tempTextField];
    [self.view setNeedsDisplay];
    tempTextField.enabled = NO;
    [tempTextField becomeFirstResponder];
    [tempTextField resignFirstResponder];
    [tempTextField removeFromSuperview];

    [self.view endEditing:YES];

    KDDatePickerViewController *dpvc = [[KDDatePickerViewController alloc] init];
    popoverController = [[UIPopoverController alloc] initWithContentViewController:dpvc];
    [popoverController presentPopoverFromRect:[self.tableView cellForRowAtIndexPath:indexPath].frame
                                       inView:self.view
                     permittedArrowDirections:UIPopoverArrowDirectionAny
                                     animated:YES];
} …
Run Code Online (Sandbox Code Playgroud)

keyboard uitableview uipopovercontroller ios

1
推荐指数
1
解决办法
1453
查看次数

Swift iOS - 如何将 UIPopoverBackgroundView 类中的方法连接到不同类中的 PopoverController?

我正在使用 PopoverController 并且我想摆脱背景阴影。苹果表示,要继承和UIPopoverBackgroundView回报falseoverride class var wantsDefaultContentAppearance: Bool { get }

https://developer.apple.com/documentation/uikit/uipopoverbackgroundview/1619357-wantsdefaultcontentappearance

我将其子类化并将布尔值设置为false但阴影仍然显示。如何将此子类连接到我在 LogoutClass 的 Actionsheet 中使用的 PopoverController?

UIPopoverBackgroundView 子类:

class PopoverBackgroundView: UIPopoverBackgroundView {

override class var wantsDefaultContentAppearance: Bool {
        get {
            return false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

登出控制器:

class LogoutController:UIViewController{

fileprivate func logOff(){

let actionSheet = UIAlertController(title: nil, message: "Logging out?", preferredStyle: .actionSheet)

 let logout = UIAlertAction(title: "Log Out", style: .default){
            (action) in
//bla bla bla
}

actionSheet.addAction(logout)

if let popoverController = actionSheet.popoverPresentationController{
            popoverController.sourceView = view …
Run Code Online (Sandbox Code Playgroud)

uiactionsheet uipopovercontroller ios swift uialertcontroller

1
推荐指数
1
解决办法
1550
查看次数

iOS Popover 或 ActionSheet 导致 UISegmentedControl 按钮变灰

在 iOS 11 和 Swift 4 中使用 ActionSheet 样式呈现 UIPopoverController 或 UIAlertController 时,如何删除/更改 UISegementedControl 上的灰色按钮的默认效果。

在此处输入图片说明

uisegmentedcontrol uiactionsheet uipopovercontroller ios swift

1
推荐指数
1
解决办法
335
查看次数

弹出视图通知

我有一个流行的视图.当这个popover被解雇时,我想得到通知.

有什么办法吗?

请帮帮我.

iphone iphone-sdk-3.0 uipopovercontroller

0
推荐指数
1
解决办法
3174
查看次数

POP-UP UIView"IMDB App"风格

有没有一种简单的方法来完成这种弹出窗口(就像有UIPopoverController)或者我应该从头开始构建它?

http://dl.dropbox.com/u/1898217/la-foto.jpg

window popup uiview uipopovercontroller ios

0
推荐指数
1
解决办法
4574
查看次数

禁用解雇uipopoverview控制器

UIPopoverController当我们点击或触摸外面时自动解散popoverview.我想限制这种自动popover解雇.

objective-c ipad uipopovercontroller ios4

0
推荐指数
2
解决办法
3649
查看次数

使用UIPopoverController时出错

在我当前的应用程序中,当我单击工具栏按钮时,我正在尝试创建一个菜单屏幕apear.我发现最好的方法是使用UIPopoverController来显示我创建的自定义视图.但是,关于我当前代码的一些内容存在缺陷.当我运行我的应用程序并按下按钮时,我收到一条错误消息,表示当弹出窗口仍然可见时它正在达到dealoc.即使看了几个类似问题的例子,我也不能为我的生活弄清楚如何解决这个问题.这是我的代码:

-(IBAction)newMenu:(id)sender{


newTaskWindow *newTaskWin = [[newTaskWindow alloc]init];
UIView *test = [[UIView alloc]init];
test = newTaskWin.view;

UIPopoverController *taskPop = [[UIPopoverController alloc]initWithContentViewController:newTaskWin];

[taskPop setDelegate:self];
[taskPop presentPopoverFromBarButtonItem:newTaskButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[taskPop setPopoverContentSize:CGSizeMake(400, 500)];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?提前致谢

}

这是它产生的错误:

 *** Terminating app due to uncaught exception 'NSGenericException', reason: '-   [UIPopoverController dealloc] reached while popover is still visible.'

*** First throw call stack:
(0x381fb8bf 0x37d471e5 0x381fb7b9 0x381fb7db 0x32065f71 0x37d430c5 0x37d44db7 0x2ecf       0x38155435 0x31cbe9eb 0x31d843cf 0x38155435 0x31cbe9eb 0x31cbe9a7 0x31cbe985 0x31cbe6f5   0x31cbf02d 0x31cbd50f 0x31cbcf01 0x31ca34ed 0x31ca2d2d 0x37f29df3 0x381cf553 0x381cf4f5   0x381ce343 …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uipopovercontroller ios4 ios

0
推荐指数
1
解决办法
5434
查看次数

UIPopoverController允许箭头方向问题

我有一个UIPopoverController,必须向上显示箭头方向,但当我尝试在视图底部显示popover时,我看到:

在此输入图像描述

[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
Run Code Online (Sandbox Code Playgroud)

uipopovercontroller ios

0
推荐指数
1
解决办法
3206
查看次数

UIPopoverController:当弹出窗口仍然可见时达到dealloc

我正在开发一个应用程序,让用户从他自己的相册中选择图像.它适用于iPhone,但不适用于iPad.

我做了一个UIPopoverController,一切正常,用户可以选择一张照片,但是当用户按下"USE"按钮时.该应用程序兑换了一个说

UIPopoverController dealloc]到达时,popover仍然可见

这是代码:

- (void)choosePhotoFromLibraryipad:(id)sender{


    if(![popoverController isPopoverVisible]){


    imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePicker.delegate = self;
    imagePicker.allowsEditing = YES;

    self.popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker];

    [self.popoverController presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0)
    inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES ];

    }
}
Run Code Online (Sandbox Code Playgroud)

popover ipad uipopovercontroller ios

0
推荐指数
1
解决办法
3864
查看次数

iPhone支持UIPopoverView吗?

我有一个通用的应用程序.我能否普遍使用UIPopover View Controller(适用于iPad和iPhone)?

iphone ipad uipopovercontroller

0
推荐指数
1
解决办法
282
查看次数

如何创建这样的弹跳弹出动画?

我想创建一个像下面那样的动画popover泡泡.使用相同的扩展/收缩反弹动画.有谁知道如何去做?是动画的UIView吗?这是什么动画效果?关于如何解决这个问题的任何指示都将非常感激.谢谢!

在此输入图像描述

objective-c uipopovercontroller ios

0
推荐指数
1
解决办法
2359
查看次数