我最近才开始自学 Objective-C 和 iphone/ipad 开发。凭借我在 Java/Android 编码方面的唯一经验,我在使用这种新语言时遇到了一些问题。
我试图UISegmentedControl
在这个应用程序中使用来决定按下“成员”按钮时将显示哪个视图。我通过在按下“members”按钮时从UISegmentedControl
名为“ memberPicker
”的 中获取当前选定的文本,然后检查它是否是@"Current"
或者@"Alumni"
决定显示什么视图来做到这一点。
此功能似乎工作正常,但是,当我单击 UISegmentedControl 中的“校友”按钮时,应用程序崩溃并出现以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MainPageViewController MemberSegmentedControl:]: unrecognized selector sent to instance 0x7557250'
我相信我的问题在于正确声明或设置我的 UISegmentedControl,我知道它可以采用数组等。但我只需要它在选择 Current 或 Alumni 之间交替,然后我的“成员”按钮将完成剩下的工作。关于如何解决这个问题的任何想法?
这是我的 .m 视图中的代码
#import "MainPageViewController.h"
#import "AKPsiAppViewController.h"
@interface MainPageViewController ()
@property (weak, nonatomic) UISegmentedControl *memberPicker;
@end
@implementation MainPageViewController
@synthesize memberPicker = _memberPicker;
- (IBAction)membersButtonPressed:(UIButton *)sender
{
if([[self.memberPicker titleForSegmentAtIndex: self.memberPicker.selectedSegmentIndex] isEqualToString:@"Current"])
{
[self performSegueWithIdentifier:@"Current Member Segue" sender:self];
}
}
@end