2013-11-21 1 views
-1

내가 다른 ViewControllers 피커 뷰를 사용하여 탐색 하시겠습니까?

그는 소니를 말할 수이 경우에 원하는 이름으로 사람 스크롤

로 이동하기 위해 피커 뷰를 사용하고자하는, 그는 버튼을 밀어 다음은 할당 된 뷰 컨트롤러에 그를 소요 소니. 등등 ..

나는 아래에 게시 할 코드를 준 YouTube에서 비디오를 따라 갔다. 튜토리얼 i는 따라 와서 당신이 선택한 것을 알려주는 경고보기를 만들었습니다. 나는 다른 ViewController에 대한 간단한 링크를 위해 이것을 대체하고 싶다.

다른 사람이 수행하는 방법을 안내해 줄 수 있습니까? 나는 초보자이며 가능한 한 최선을 배우려고 노력하고 있으며 이것을 이해하지 못하는 것 같습니다. 내가 코드를 추가 할 필요가 있다고 생각

는 슬래시의 하단에

.h: 

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> 


@property (weak, nonatomic) IBOutlet UIPickerView *Picker; 

- (IBAction)ButtonPressed:(id)sender; 

@end 




.m: 

#import "ViewController.h" 

@interface ViewController() 



@property (strong, nonatomic) NSArray *array; 
@end 





@implementation ViewController 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 


NSArray *data = [[NSArray alloc] initWithObjects:@"Apple",@"Samsung", @"HTC", @"LG", @"Google", @"Asus", @"Nokia", @"Sony", nil]; 


self.array = data; 

} 


#pragma mark Picker Data Source Methods 

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { 


return 1; 

} 

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { 

return [_array count]; 

} 

#pragma mark Picker Delegate Methods 

-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 


return [_array objectAtIndex:row]; 


} 




///////////////////////////////////////////////////////////////////////// 
/////////////////////////////////////////////////////////////////////////////////// 
///////////////////////////////////////////////////////////////////////// 
- (void)didReceiveMemoryWarning 
{ 
[super didReceiveMemoryWarning]; 
// Dispose of any resources that can be recreated. 
} 

- (IBAction)ButtonPressed:(id)sender { 


NSString *select = [_array objectAtIndex:[_Picker selectedRowInComponent:0]]; 

NSString *tittle = [[NSString alloc] initWithFormat:@"You selected %@:", select]; 

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:tittle message:@"YAY!" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil]; 



[alert show]; 


} 
////////////////////////////////////////////////////////////////////////// 
///////////////////////////////////////////////////////////////////////////////////// 
////////////////////////////////////////////////////////////////////////// 
@end 
+1

이 질문에 찬성표를 던지려면 다음과 같이하십시오. 새로운 사람을 골라라. 모두가 어딘가에서 시작합니다. – Ian

답변

0

첫째 - 당신이 탐색을위한 UIPicker 대신 jQuery과 사용을 고려해야한다고 생각합니다. UITableView는 일종의 표준이며, 사용자는 UIPicker 뷰를 통해 탐색이 다소 혼란 스러울 수 있습니다. 어느 쪽이든, 모든 것을 여기에서 설명하기보다는, 자비로운 iOS 전문가 인 Ray Wenderlich가 제공하는 유용한 튜토리얼을 살펴 보는 것이 좋습니다. 당신이하고 얘기 탐색의 종류부터

http://www.raywenderlich.com/tutorials

이 매우 높습니다 대부분의 응용 프로그램에 꽤 표준입니다 (사실, 나는 꽤 많은 보장을 할 수 있습니다) 당신은 '당신이 무엇에 대한 해결책을 찾을 것 처음 몇 자습서에서 다시 시도하고 있습니다. 특히, "간단한 iPhone 응용 프로그램을 만드는 방법"시리즈 (위 링크에서 바로 볼 수 있습니다)를 살펴보십시오. iOS 프로그래밍에서 이빨을 깎아 내면 엄청난 도움이 될 풍부한 지식을 찾을 수 있습니다.

iOS에 대한 행운을 환영합니다.

+0

와아 !!! 이것은 대단한 사람입니다. 정말 고마워요! 나는 이제 그것을 통해보다 나은 아이디어를 보았습니다. 그리고 매우 유용한 도움을 얻습니다. 고마워! – user212803

관련 문제