對我有點困惑,但我確信我犯了一個很小的錯誤。請指導我正確的方向。 這是情況。從一個視圖中調用2個視圖取決於選擇哪個段
我有一個OneViewController有2段。 segment1的代碼已經在工作,因爲它是在OneViewController中編寫的(不是tableviewController,但我想顯示一個tableView,以便手動編寫它的代碼),因爲Segment1是默認選中的。當我點擊段2時,我必須顯示另一個tableViewController(爲此我創建了一個名爲TwoTableViewController的類)。我希望兩個tableView都應該出現在同一個視圖中(不推送新視圖)。 最重要的是分段控制永遠不會消失。
我也附上了代碼的相關部分。我知道我之前曾問過類似的問題,但這真的很混亂,所以我想重新開始。希望我能原諒! :)
下面的代碼:
-(void)viewDidLoad
{
//has the elements I want to display when I click on segment 1. since it is already selected , I have written it here
}
-(IBAction) segmentedControlChanged
{
switch(segmentedControl.selectedSegmnentIndex)
{
case 0:
//default first index selected.
[tableView setHidden:NO];
if(self.view viewWithTag==9999]{
[[self.view viewWithTag:9999]removeFromSuperView];
}
break;
case 1:
NewTableViewController *controller=[[NewTableViewController alloc] initWithNibName:@"NewTableViewController" bundle:nil];
[controller.view setTag:9999];
break;
default:
break;
}
}
NewTableViewController有不同的方法和數據源和委託是在IB設置的TableView。當我點擊Segment2時,我想要做的就是調用這個NewTableViewController。
而我不希望分段的控制消失,一旦我點擊段2. – user1727927
所以寫條件和代碼它..我沒有請詳細說明您的意見..請詳細說明.. –
好吧..有這個事情。我應該在哪裏編寫NewTableViewController的viewDidLoad? – user1727927