我建立一個分段控制我的viewDidLoad方法中,像這樣:如何在視圖彈出後從uinavigationcontroller中刪除分段控制器?
NSArray *tabitems = [NSArray arrayWithObjects:@"ONE", @"TWO", nil];
UISegmentedControl *tabs = [[UISegmentedControl alloc] initWithItems:tabitems];
tabs.segmentedControlStyle = UISegmentedControlStyleBar;
tabs.frame = CGRectMake(185.0, 7.0, 130.0, 30.0);
tabs.selectedSegmentIndex = 0;
[self.navigationController.navigationBar addSubview:tabs];
[tabs release];
但是,當用戶回到在UINavigationController的層次,分段控制器停留在導航欄上。我將如何擺脫它?或者我在做一些根本性錯誤?
編輯
繼Alex的建議,我propertized標籤和嘗試:
NSArray *tabItems = [NSArray arrayWithObjects:@"FAQs", @"Terms", nil];
self.tabs = [[UISegmentedControl alloc] initWithItems:tabItems];
,但我不知道這是對的Alloc屬性是個好主意;
而且我在我viewWillDisappear使用
[self.tabs removeFromSuperview];
。夠了嗎?
謝謝。如何在沒有alloc/init的情況下設置分段控制?你能給我viewWillDisappear方法中所需的代碼行嗎?謝謝 – cannyboy 2010-05-18 10:16:27
更改了原始碼 – cannyboy 2010-05-18 10:25:00
請參閱修改。 – 2010-05-18 10:37:54