2012-07-03 6 views
0

Эй, я новичок в программировании xcode. так что этот вопрос может показаться смешным. Я тестирую различные функции в UIWebview. Я успешно добавил текстовое поле URL и выполнил поиск в текстовом поле Google. Теперь я пытаюсь разрешить пользователю добавлять закладки. Для этого я сохраняю URL-адрес в массиве. Тем не менее, я хочу, чтобы вид UIPopover появлялся, когда я нажимаю кнопку Button Bar Button. Я продолжаю получать эту ошибку при попытке инициализировать UIPopoverController.UIPopoverController исключение исключения при попытке инициализации

objPopOverController = [[UIPopoverController alloc]init ]; 

Любая помощь в отношении того, почему здесь выбрасывается исключение.

Спасибо.

EDIT:

- (IBAction)addBookmark:(UIBarButtonItem *)sender { 
    BookmarkPopover *objBook = [[BookmarkPopover alloc]init];  
    objPopOverController = [[UIPopoverController alloc]init ]; 
    objPopOverController.contentViewController = objBook; 
    objPopOverController.delegate = self; 
    objPopOverController.popoverContentSize = CGSizeMake(180, 120); 
    [objPopOverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
} 

CONSOLE:

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) 

EDIT 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 

}

я все еще застревают, когда-либо я инициализировать мой PopOverController.

+2

Можете ли вы опубликовать код и какое исключение вы получаете? –

+0

эй я только что редактировал вопрос .. – footyapps27

+0

Могли ли мы увидеть 'self.objPopOverController'? Вы используете ARC? –

ответ

0

Вы не можете инициализировать контроллер popover с помощью init. Вы должны указать контроллер представления контента при инициализации с помощью -initWithContentViewController:. Утверждение, которое вы вызвали, вызвавшее крах, а также документация для UIPopoverController, расскажет вам об этом.

+0

hey jason Я попытался инициализировать его командой ниже. BookmarkPopover * objBook = [[BookmarkPopover alloc] init]; objPopOverController = [[UIPopoverController alloc] initWithContentViewController: objBook]; все еще я получаю ту же ошибку. – footyapps27

+0

@ footyapps27 Является ли objBook надлежащим потомком UIViewController? –

+0

Да, его обычный класс UIViewController. Я только что внесла изменения в .xib-файл класса BookmarkPopover. Изменен размер представления на (180,120) – footyapps27

Смежные вопросы