|
界面如下图 当我点击第二个标签 single的时候,界面就直接跳出来了,直接调到模拟器的主界面了,怎么回事? 那个标签页的.h代码:如下
#import <UIKit/UIKit.h>
@interface SingleComponentPickerViewController : UIViewController
<UIPickerViewDelegate,UIPickerViewDataSource>
{
IBOutlet UIPickerView *singlepicker;
NSArray *pickerdate;
}
@property (nonatomic,retain) UIPickerView *singlepicker;
@property (nonatomic,retain) NSArray *pickerdate;
-(IBAction)buttonpressed;
@end
标签页 .m 代码
#import "SingleComponentPickerViewController.h"
@implementation SingleComponentPickerViewController
@synthesize singlepicker;
@synthesize pickerdate;
// The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
/*
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization.
}
return self;
}
*/
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
-(IBAction)buttonpressed
{
NSInteger row=[singlepicker selectedRowInComponent:0];//select the frist singlepicker
NSString *select=[pickerdate objectAtIndex:row];
NSString *title=[[NSString alloc]initWithFormat:@"you select %@",select];
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:title
message:@"thanks you for choosing"
delegate:nil
cancelButtonTitle:@"you are welcome"
otherButtonTitles:nil];
[alert show];
[alert release];
[title release];
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
NSArray *array=[[NSArray alloc] initWithObjects:@"Luke",@"Leia",@"Han",@"Chewbacca",@"Artoo",@"Threepio",@"Lando",nil];
self.pickerdate=array;
[array release];
[super viewDidLoad];
}
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn""t have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc. that aren""t in use.
}
- (void)viewDidUnload {
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[singlepicker release];
[pickerdate release];
[super dealloc];
}
#pragma mark -
#pragma mark Picker Data Source Methods
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
-(NSInteger)pickerView:(UIPickerView*)pickerView numberOfRowInComponent:(NSInteger)component
{
return [pickerdate count];
}
#pragma mark Picker delegate Methods
-(NSString*) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return [pickerdate objectAtIndex:row];
}
@end
|
|
| 40分 |
不知道你在IB中怎么链接的~
|
|
要不要这么冷清哈
|
|