Разработка iOS 5 - проект ARC: вылетает UISearchBar - PullRequest
0 голосов
/ 11 октября 2011

Я создал проект ARC с новым XCode 4.2 и iOS 5 SDK GM.Я также создал UIViewController с UISearchBar.Это UIViewController добавлено в окно.Все хорошо, кроме тех случаев, когда я нажимаю на строку поиска.

Исходный код:

Заголовок:

#import <UIKit/UIKit.h>

@interface VDHomeViewController : UIViewController <UISearchBarDelegate>

@end

Main:

#import "VDHomeViewController.h"

@implementation VDHomeViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    UISearchBar *completionBar = [[UISearchBar alloc] init];
    completionBar.barStyle = UIBarStyleBlack;
    completionBar.delegate = self;
    completionBar.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 44.0);
    [self.view addSubview:completionBar];
}

Приложение аварийно завершает работу со следующими журналами (у меня нет больше информации, чем эта ...):

0x00285a11  <+0000>  push   %ebp
0x00285a12  <+0001>  mov    %esp,%ebp
0x00285a14  <+0003>  push   %edi
0x00285a15  <+0004>  push   %esi
0x00285a16  <+0005>  sub    $0x10,%esp
0x00285a19  <+0008>  call   0x285a1e <-[UISearchBar(UISearchBarStatic) textFieldShouldBeginEditing:]+13>
0x00285a1e  <+0013>  pop    %edi
0x00285a1f  <+0014>  mov    0x46e88a(%edi),%eax
0x00285a25  <+0020>  mov    0x8(%ebp),%esi
0x00285a28  <+0023>  mov    (%esi,%eax,1),%eax
0x00285a2b  <+0026>  mov    0x458812(%edi),%ecx
0x00285a31  <+0032>  mov    0x45f58a(%edi),%edx
0x00285a37  <+0038>  mov    %edx,0x8(%esp)
0x00285a3b  <+0042>  mov    %ecx,0x4(%esp)
0x00285a3f  <+0046>  mov    %eax,(%esp)
0x00285a42  <+0049>  call   0x4eb8b2 <dyld_stub_objc_msgSend>
0x00285a47  <+0054>  mov    %al,%cl
0x00285a49  <+0056>  mov    $0x1,%al
0x00285a4b  <+0058>  test   %cl,%cl
0x00285a4d  <+0060>  je     0x285a6e <-[UISearchBar(UISearchBarStatic) textFieldShouldBeginEditing:]+93>
0x00285a4f  <+0062>  mov    0x46e88a(%edi),%eax
0x00285a55  <+0068>  mov    (%esi,%eax,1),%eax
0x00285a58  <+0071>  mov    0x45f58a(%edi),%ecx
0x00285a5e  <+0077>  mov    %esi,0x8(%esp)
0x00285a62  <+0081>  mov    %ecx,0x4(%esp)
0x00285a66  <+0085>  mov    %eax,(%esp)
0x00285a69  <+0088>  call   0x4eb8b2 <dyld_stub_objc_msgSend>
0x00285a6e  <+0093>  movsbl %al,%eax
0x00285a71  <+0096>  add    $0x10,%esp
0x00285a74  <+0099>  pop    %esi
0x00285a75  <+0100>  pop    %edi
0x00285a76  <+0101>  pop    %ebp
0x00285a77  <+0102>  ret
...