iphone - switch.hidden = YES 不工作, socket 设置正确

标签 iphone ios ios4 uiswitch

我遇到了一个让我很困惑的问题。请看下面的代码,它来自“开始 iPhone 4 开发”一书第 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;
    }
}

最佳答案

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

关于iphone - switch.hidden = YES 不工作, socket 设置正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943141/

相关文章:

ios - CSS 动画在 iPhone/iOS12.2 上不起作用

iphone - 如何向 UILabel 添加滚动功能

ios - Xcode 4 不会更新模拟器上的 xib 接口(interface)

ios - 无法访问容器 View 的 tableview Controller 元素

iphone - 无需启动iphone sdk中的前置摄像头即可拍照

iphone - UIAlertViewDelegate 方法 didDismissWithButtonIndex 在手机 sleep /锁定时被调用

iphone - IOSurfaces - 视频中的人工制品,无法抓取视频表面

ios - 收听键盘按下通知

ios - Xcode 4 UI 构建应用程序正常,但命令行 xcodebuild 在代码签名时失败

iphone - 循环遍历 NSDictionary 以创建单独的 NSArrays