liebus

Navigation Segmented 본문

예전꺼(2014년이전꺼)/iOS

Navigation Segmented

리베스 2011. 2. 17. 20:56


Navigation 의 title역영을 버튼으로 활용 

-(void) viewDidLoad() {

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]

            initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self

            action:@selector(addSchedule:)];


NSArray *scheduleContent = [NSArray arrayWithObjects:

           NSLocalizedString(@"Today", @""),NSLocalizedString(@"Month", @""),

   NSLocalizedString(@"List", @""),nil];


UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]

                                            initWithItems:scheduleContent];

segmentedControl.selectedSegmentIndex = 0;

segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;

segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;

segmentedControl.frame = CGRectMake(0, 0, 150, 30.0);

[segmentedControl addTarget:sel action:@selector(scheduleContentAction:)

                                   forControlEvents:UIControlEventValueChanged];

defaultTintColor = [segmentedControl.tintColor retain];

self.navigationItem.titleView = segmentedControl;

[segmentedControl release];


}



-(IBAction)scheduleContentAction:(id)sender {

...

ScheduleMonthViewController *monthView = 

                                    [[ScheduleMonthViewController alloc] init]; 


[self.navigationController pushViewController:monthView animated:NO];

self.navigationItem.leftBarButtonItem = nil

[monthView release]; 

...


}


추가 - Method 호출 순서 

IB이용시    initWithCoder -> awakeFromNib -> viewDidLoad 순으로 호출 
IB없을시    loadView      -> viewDidLoad  순으로 호출됨
 

'예전꺼(2014년이전꺼) > iOS' 카테고리의 다른 글

뷰 간의 이동  (3) 2011.02.21
ModalViewController  (0) 2011.02.18
xcode reference 보는법  (0) 2011.02.12
Objective-C 메소드 호출  (0) 2011.02.12
Base SDK Missing  (0) 2011.02.11
Comments