2017-09-28 10 views
1

height/widthhiding/showingと同じビューコントローラーで3つのビューを使用しており、必要に応じてobjective cにあります。 このシナリオでは、ビューをアニメートしながらその条件を管理する必要があるため、最後に表示したビューを取得したいと考えています。単一のビューコントローラで最後のビューを特定する方法はありますか?

if (selectedBtnIndex == 1) 
{ 
    [_viewForTripDetail setHidden:NO]; 
    [_viewForReceipt setHidden:YES]; 
    [_viewForGetHelp setHidden:YES]; 
    CATransition transition = [[CATransition alloc] init]; 
    transition.duration = 0.2; 
    transition.type = kCATransitionPush; 
    transition.subtype = kCATransitionFromLeft; 
    [_viewForTripDetail.layer addAnimation:transition forKey:kCATransition]; 
    _const_leadingViewBelowBtn.constant = _btnTripDetail.frame.origin.x+10; 
    flagTripDetailOpen = (int)1; 

画面に表示された最後のビューを見つけるのを手伝ってください。

ありがとうございます。

+0

あなたの試したコードを表示 –

+0

返信ありがとうございます。実際に私はボタンをクリックすることでそれを管理しています。つまり、3つのボタンがあり、各ボタンをクリックすると別々のビューが表示され、残りは隠れることを意味します。 以下は私のコードです - – Harsh

+0

if(selectedBtnIndex == 1){ [_viewForTripDetail setHidden:NO]; [_viewForReceipt setHidden:YES]; [_viewForGetHelp setHidden:YES]; CATransition * transition = [[CATransition alloc] init]; transition.duration = 0.2; transition.type = kCATransitionPush; transition.subtype = kCATransitionFromLeft; [_viewForTripDetail.layer addAnimation:transition forKey:kCATransition]; _const_leadingViewBelowBtn.constant = _btnTripDetail.frame.origin.x + 10; flagTripDetailOpen =(int *)1; – Harsh

答えて

0

あなたはまた、1つのフラグを取ると、あなたが表示されたときにそのフラグを維持するか、またはあなたのビューを非表示にすることができ、同様に

if (yourView.isHidden) { 

    NSLog(@"view is hidden"); 
} 
else{ 

    NSLog(@"view is not hidden"); 
} 

それとも

を確認することができます!

+0

返信と貴重な時間をいただきありがとうございます。 はい私はフラグと選択されたボタンのインデックスを維持し、現在はその作業を管理しています。 :) – Harsh

+0

あなたはウェルカム....! :) – Lion

関連する問題