0

ビューのバー ボタン アイテムに問題があり、ロード メソッドを実行しました。スーパービューに追加されているサブビューがあり、barbuttonitem をクリックするとアプリがクラッシュし、このエラーが発生します

*** -[DetailViewController performSelector:withObject:withObject:]: message sent to deallocated instance 0x27677fa0


- (void)viewDidLoad
{
    [super viewDidLoad];
    navBar.tintColor = [UIColor blackColor];
    UIColor *topGreen = [UIColor colorWithRed:246/255.f green:241/255.f blue:206/255.f alpha:1];
    UIColor *bottomGreen = [UIColor colorWithRed:242/255.f green:237/255.f blue:204/255.f alpha:1];
    CAGradientLayer *gradient = [CAGradientLayer layer];
    gradient.frame = self.view.bounds;
    gradient.colors = [NSArray arrayWithObjects:(id)topGreen.CGColor, (id)bottomGreen.CGColor, nil];
    [self.view.layer insertSublayer:gradient atIndex:0];
    backButton = [[UIBarButtonItem alloc] initWithTitle:@"Map" style:UIBarButtonSystemItemAction target:self action:@selector(returnToMap:)];
    UINavigationItem *navButton = [[UINavigationItem alloc]init];
    navButton.leftBarButtonItem = backButton;
    [navBar pushNavigationItem:navButton animated:YES];
    navBar.topItem.title = title;
    NSLog(@"Reached");
    //[self returnToMap];
    //Do any additional setup after loading the view from its nib.
}

これを修正する方法がわかりません。バーボタンをプロパティとして追加して同期しようとしましたが、何も機能していないようです。どんな助けでも素晴らしいでしょう

4

1 に答える 1

0

問題は にはありませんUIBarButtonItemが、DetailViewControllerたとえば、リリースが早すぎるか、参照を保持していません。

于 2013-03-25T13:45:51.933 に答える