2012-05-08 4 views
0

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

- (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]; 
} 

ありがとうございます。ちょうど副ビューとしてSCREEN3を添加し

のNSLog(@ "%の@"、SCREEN3)としてスーパーから取り外す前

+1

returnBuy:getメソッドが呼び出されましたか? – yehnan

+0

** returnBuy *にブレークポイントを設定する –

答えて

1

使用のNSLog。

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

+0

ありがとう!!! NSNotificationは複数回呼び出されました。解決しました:) – Gustavo

+0

u'rは私の恋人を歓迎します – Saad

関連する問題