2014-09-02 35 views
-3

我想實現下面的功能在我的iOS app.When屏幕上的鎖定按鈕被按下:鎖定iOS應用程序,以防止所有IBActions和滾動

  • 應用變得鎖定所有按鈕變爲無效除了 解鎖按鈕
  • 應用程序不再滾動

請幫幫忙,我不知道如何開始!

+2

此問題似乎是無關緊要的,因爲它是代碼請求,堆棧溢出不是代碼寫入服務。如果您遇到困難,請嘗試在此尋求幫助,或者在Apple開發者論壇上尋求幫助。 – 2014-09-02 18:45:58

回答

0

給你的解鎖按鈕一個自定義標籤。假設:99.遍歷self.view.subviews中的每個UIView並檢查它是否爲UIButton。然後檢查它是否不是解鎖按鈕(如果標籤不是99)。如果不是,請禁用用戶交互。

for (UIView *subview in self.view.subviews) 
    if ([subview isKindOfClass:[UIButton class]]){ 
     if(subview.tag != 99){ 
      [subview setUserInteractionEnabled:NO]; 
     }else{ 
      //subview is the unlock button 
     } 
    } 
0

你可以有布爾變量是打開或關閉取決於閹其鎖定與否,並在代碼中,按鈕做任何事情之前,你檢查

- (IBAction)buttonTouch:(id)sender 
{ 
if (Bool == YES) { 
    //do normal things 
} 
else 
    //no code 
} 

或者你可以財物有第二個視圖控制器。並且當按下鎖定按鈕時,它會轉到該視圖控制器

相關問題