我有一个在应用程序开始时设置为false的布尔值。但是当有人点击按钮时,布尔值设置为true并开始执行我写的代码。用户是否可以重新单击按钮,布尔值再次变为false,以便代码停止运行?现在,如果我重新点击按钮,它就会执行我编写的代码,这似乎是合乎逻辑的,但如果我重新点击它,我希望它变为假,如果我重新点击它,那么再次为真我重新点击它等等。
答案 0 :(得分:5)
使用//when your app is initialized, create the bridge manager and hold a reference to it.
ReactBridgeManager *bridgeManager = [[ReactBridgeManager alloc] initWithBundleURL:jsCodeLocation launchOptions:launchOptions];
//create a view controller that's controlling a react root view
ReactViewController *reactViewController = [[ReactViewController alloc] initWithBridge:bridgeManager.bridge moduleName:@"MyComponent" initialProps:nil];
一元运算符切换布尔值:
!
答案 1 :(得分:2)
在c#中有一个否定运算符。 (!)
所以你可以这样做:
private bool myBool;
public void OnButtonClick()
{
myBool = !myBool;
}
这会在每次按下按钮时改变它
答案 2 :(得分:0)
虽然其他答案正确地解释了如何切换表单的布尔字段,但您可以使用以下内容:
您可以使用CheckBox
控件,Appearance
属性设置为Button
。这将使复选框看起来完全像顺序按钮,用户点击它后可以保持按下状态。您可以按订阅CheckedChanged
按钮事件的方式订阅此Click
此事件的相同事件:
private void FooCheckBox_CheckedChanged(object sender, EventArgs e)
{
if (fooCheckBox.Checked)
// ...
}