Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIPopoverController在尝试初始化时引发异常_Ios_Cocoa Touch_Uipopovercontroller - Fatal编程技术网

Ios UIPopoverController在尝试初始化时引发异常

Ios UIPopoverController在尝试初始化时引发异常,ios,cocoa-touch,uipopovercontroller,Ios,Cocoa Touch,Uipopovercontroller,嘿,我是xcode编程新手。所以这个问题听起来可能很可笑。我正在尝试UIWebview中的各种功能。我成功地添加了URL文本框并在Google文本框中搜索。现在,我尝试允许用户添加书签。为此,我将URL保存在一个数组中。但是,我希望在单击书签栏按钮项时弹出UIPopover视图。我在尝试初始化UIPopoverController时一直遇到此错误 任何关于它为什么在这里抛出异常的帮助 谢谢 编辑: 控制台: There is absolutely no warranty for GDB. Ty

嘿,我是xcode编程新手。所以这个问题听起来可能很可笑。我正在尝试UIWebview中的各种功能。我成功地添加了URL文本框并在Google文本框中搜索。现在,我尝试允许用户添加书签。为此,我将URL保存在一个数组中。但是,我希望在单击书签栏按钮项时弹出UIPopover视图。我在尝试初始化UIPopoverController时一直遇到此错误

任何关于它为什么在这里抛出异常的帮助

谢谢

编辑:

控制台:

There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".Attaching to process 13287.
Pending breakpoint 1 - "objc_exception_throw" resolved
[Switching to process 13287 thread 0x2303]
[Switching to process 13287 thread 0x207]
sharedlibrary apply-load-rules all
Error in re-setting breakpoint 1:
Catchpoint 2 (throw)Error in re-setting breakpoint 1:
Error in re-setting breakpoint 1:
Current language:  auto; currently objective-c
(gdb) 

self    ViewController *    0x6829f20
_cmd    SEL 0x4437
sender  UIBarButtonItem *   0x6a33020
objBook BookmarkPopover *   0x68528b0
Registers   (null)  (null)
Vector Registers    (null)  (null)
x87 Registers   (null)  (null)
编辑2:

我尝试按语法初始化UIView pro,然后添加它,但它仍然给我同样的错误

-(IBAction) buttonAction:(id)sender {

//build our custom popover view

UIViewController* popoverContent = [[UIViewController alloc] init];

UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 300)];

popoverView.backgroundColor = [UIColor whiteColor];

popoverContent.view = popoverView;

//resize the popover view shown

//in the current view to the view's size

popoverContent.contentSizeForViewInPopover = CGSizeMake(200, 300);

//create a popover controller

self.objPopOverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];

//present the popover view non-modal with a
//refrence to the button pressed within the current view
[self.objPopOverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

//release the popover content
}


当我初始化popover控制器时,我仍然会被卡住。

你不能用init初始化popover控制器。必须在初始化时使用-initWithContentViewController:指定内容视图控制器。您触发的导致崩溃的断言以及UIPopoverController的文档都会告诉您这一点

你能发布一些代码和你得到的异常情况吗?嘿,我刚刚编辑了这个问题..我们能看看self.objPopOverController吗?您正在使用ARC吗?查看异常消息,它会告诉您出了什么问题//in.h@propertynonatomic,strong UIPopoverController*objPopOverController;我刚刚合成了它。是的,我正在使用ARC。嘿,杰森,我试着用下面的命令初始化它。。BookmarkPopover*objBook=[[BookmarkPopover alloc]init];objPopOverController=[[UIPopoverController alloc]initWithContentViewController:objBook];尽管如此,我还是得到了同样的错误。@footyapps27 objBook是UIViewController的正确后代吗?是的,它是一个普通的UIViewController类。。我刚刚更改了BookmarkPopover类的.xib文件。将视图的大小更改为180,120@footyapps27实际的例外情况是什么?在调试器中按continue以跨过断点并获取异常信息。onjBook是否可能为nil?单步执行,直到退出没有行号信息的函数objc_exception_throw。捕获点2引发异常。单步执行,直到退出没有行号信息的函数_cxa_throw。然后它把我带到主函数,在那里我得到程序接收到的SIGABRT。如何检查objBook是否为零??
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".Attaching to process 13287.
Pending breakpoint 1 - "objc_exception_throw" resolved
[Switching to process 13287 thread 0x2303]
[Switching to process 13287 thread 0x207]
sharedlibrary apply-load-rules all
Error in re-setting breakpoint 1:
Catchpoint 2 (throw)Error in re-setting breakpoint 1:
Error in re-setting breakpoint 1:
Current language:  auto; currently objective-c
(gdb) 

self    ViewController *    0x6829f20
_cmd    SEL 0x4437
sender  UIBarButtonItem *   0x6a33020
objBook BookmarkPopover *   0x68528b0
Registers   (null)  (null)
Vector Registers    (null)  (null)
x87 Registers   (null)  (null)
-(IBAction) buttonAction:(id)sender {

//build our custom popover view

UIViewController* popoverContent = [[UIViewController alloc] init];

UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 300)];

popoverView.backgroundColor = [UIColor whiteColor];

popoverContent.view = popoverView;

//resize the popover view shown

//in the current view to the view's size

popoverContent.contentSizeForViewInPopover = CGSizeMake(200, 300);

//create a popover controller

self.objPopOverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];

//present the popover view non-modal with a
//refrence to the button pressed within the current view
[self.objPopOverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

//release the popover content