Я создал проект 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