2010-08-19 70 views
0

我想每次點擊一個按鈕時添加一個布爾值來改變一個值。如果在另一個控制器中單擊該按鈕,我想將一個對象添加到數組中。我問的是如何將代碼添加到第一個控制器來更改布爾值。這是我第一次使用bool工作,所以如果有人提到在頭文件中引用bool的地方,我會很感激。爲按鈕是否被按下添加一個布爾值

回答

0

嗯...所以你想知道如何改變BOOL從真到假再次每次點擊一個UIButton(按鈕)?如果這是您第一次使用BOOL,那麼您應該仔細閱讀iPhone上的編程。但是,你需要做的是設置一個IBAction(用於內部修改)。然後寫代碼:

-(IBAction) didClickTehButton 
{ 
    if(myBool == NO)//Equiv to false 
    { 
     myBool = YES;//Equiv to true 
    } 
    else { 
     myBool = NO;//Equiv to false 
    } 
} 

編輯:其實在二讀你想,如果按下按鈕做一些事情。爲此,你需要做的就是設置一個IBAction並連接到你的按鈕(可能觸及內部),然後在那裏做任何你想做的事情。

-(IBAction)buttonIsClicked 
{ 
    [yourNSMutableArryHere addObject:anObject]; 
} 
+0

如果我想使用第一種情況,我會怎麼看bool是否爲真? – 2010-08-19 20:02:23

+0

'if(myBool == YES)'將檢查BOOL是否爲true,但您可能想要使用第二個選項。 – 2010-08-19 20:10:09

+0

什麼是添加對象?它可以是真實的還是虛假的價值?它在哪裏宣佈? – 2010-08-19 20:54:38

0

可以定義一個BOOL由其他類引用作爲這樣:

@interface SomeClass : NSObject { 
    BOOL booleanValue; 
} 

@property (nonatomic) BOOL booleanValue; 

@end 

@implementation SomeClass 

@synthesize booleanValue; 

@end 

然後,它可以通過self.booleanValueinstanceOfSomeClass.booleanValue被引用。

相關問題