0

我正在使用 Xcode 中的 iPhone 应用程序,我想使用具有 4 种不同选择的分段控件。

我想知道我做错了什么以及为什么当我点击它时没有显示 NSLog 消息?

这是我的代码:

.h 文件:

#import <Foundation/Foundation.h>

@interface Format : UIViewController{

    IBOutlet UISegmentedControl *papper;
}

@property (nonatomic, retain) IBOutlet UISegmentedControl *papper;

-(IBAction)papperskontrollSwitched:(id)sender;

.m 文件:

#import "Format.h"

@implementation Format

@synthesize papper;

-(IBAction)papperskontrollSwitched:(id)sender{
    if(papper.selectedSegmentIndex==0){

        NSLog(@"A5 valdes");
    } 

    else if(papper.selectedSegmentIndex==1){

        NSLog(@"A4 valdes");
    }

    else if(papper.selectedSegmentIndex==2){

        NSLog(@"A3 valdes");
    }

    else if(papper.selectedSegmentIndex==3){

        NSLog(@"Visitkort valdes");
    }
}

@end
4

2 回答 2

1

尝试删除括号中的内容:

{
    IBOutlet UISegmentedControl *papper;
}

当你有这个时不需要它:

@property (nonatomic, retain) IBOutlet UISegmentedControl *papper;
于 2013-08-23T13:18:32.470 回答
0

在这里有一个 ivar 和 a@property并不重要,事实上,当我在测试项目中使用这个确切的代码时,它工作得很好。

确保您UISegmentedControl已连接到papperInterface Builder 中的插座,并且您已将UISegmentedControl“值已更改”操作连接到-(IBAction)papperskontrollSwitched:

在此处输入图像描述

于 2013-08-23T13:32:19.203 回答