【问题标题】:switch.hidden = YES not working, outlets all correctly set upswitch.hidden = YES 不工作,所有插座都正确设置
【发布时间】:2011-05-09 22:15:42
【问题描述】:

我遇到了一个让我非常困惑的问题。请看下面的代码,它来自“Beginning iPhone 4 Development”一书第4章。我是新手:)

- (IBAction)toggleControls:(id)sender
{
    if([sender selectedSegmentIndex] == kSwitchesSegmentIndex)
    {
        NSLog(@"Show switches");
        [self.leftSwitch setHidden:NO];
        [self.rightSwitch setHidden:NO];
        [self.doSomethingButton setHidden:YES];
    } 
    else
    {
        NSLog(@"Hide switches");
        [self.leftSwitch setHidden:YES];
        [self.rightSwitch setHidden:YES];
        [self.doSomethingButton setHidden:NO];
    }

}

奇怪的是它正确地记录了这一点,但 ui 控件没有隐藏/显示。 我也试过这个(原书):

- (IBAction)toggleControls:(id)sender
{
    if([sender selectedSegmentIndex] == kSwitchesSegmentIndex)
    {
        NSLog(@"Show switches");
        leftSwitch.hidden = NO;
        rightSwitch.hidden = NO;
        doSomethingButton.hidden = YES;
    } 
    else
    {
        NSLog(@"Hide switches");
        leftSwitch.hidden = YES;
        rightSwitch.hidden = YES;
        doSomethingButton.hidden = NO;
    }
}

【问题讨论】:

    标签: iphone ios ios4 uiswitch


    【解决方案1】:

    听起来您可能忘记在 Interface Builder 中连接您的插座。使用断点或NSLog调用此方法时,检查leftSwitch和rightSwitch的值。

    【讨论】:

    • 哇哦!所以是的,我完全是新人,忘记了网点。附加的操作,我忘记了网点。感谢您推动我真正检查!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2011-03-08
    • 1970-01-01
    • 2011-07-31
    相关资源
    最近更新 更多