0

UIViewから追加されたを削除しようとしていNSNotificationます。「完了」ボタンを押すと、アプリは削除されるはずですscreen3が、機能しません。助言がありますか?ここにコードがあります:

- (void) mostrarCompra:(NSNotification *) notification
{
    [self buyView:self];
}

- (void)buyView:(id)sender
{
   screen3 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width,               self.view.bounds.size.height)];   
   screen3.backgroundColor= [UIColor grayColor];

   UIToolbar* tabBar = [UIToolbar new]; 
   tabBar.barStyle = UIBarStyleDefault;
   [tabBar sizeToFit];  
   [tabBar setFrame:CGRectMake(0,0,self.view.bounds.size.width,60)];    
   UIBarButtonItem *atras = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(returnBuy:)];

   [tabBar setItems:[NSArray arrayWithObjects:atras,nil]];  

   [screen3 addSubview:tabBar]; 

   [superwindow addSubview:screen3];
}   

- (IBAction)returnBuy:(id)sender{

    [screen3 removeFromSuperview];  
}

ありがとう。

4

1 に答える 1

1

サブビューとして screen3 を追加し、スーパービューから削除する直前に nslog を使用します。

NSLog(@"%@",screen3);

出力が両方の場所で同じ場所への参照である場合、別の prblm がありますが、ポインタの値が 0x324fa と 0xa214c のように異なる場合は、ビューの追加と削除中に screen3 の値を割り当てまたは変更しています。 . どちらの場合でもこれを取得できるかどうか教えてください。

于 2012-05-08T09:51:38.167 に答える