我有一個導航爲基礎的應用程序中,我加入的ABPeoplePickerNavigationController作爲一個子視圖到我的導航Contorller這樣的: 我有救子視圖添加到navView
前視圖。將子視圖添加到UINavigationController然後回到第一個子視圖?
ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
peoplePicker.peoplePickerDelegate = self;
navView = [[UIView alloc] init];
navView = [[self.view superview] superview];
[[[self.view superview] superview] addSubview:[peoplePicker view]];
它工作正常,但是當我完成PeoplePicker並且我想返回到以前的視圖。我用這個代碼,但它不起作用。
[[[self.view superview] superview] addSubview:navView];
我不明白,我從子視圖中保存了導航視圖,現在我無法將它帶回來?
我NavigationController具有後退按鈕,但它進入第一個視圖(RootViewController的)。這是我如何去ABPeoplePicker觀點: RootViewController-> GroupView-> ABPeoplePickerNavigation 但後退按鈕不會去GroupView,它進入RootViewController的。 – Hadu
我編輯了我的答案,試圖更好地理解你的層次結構,讓我知道如果這是正確的。我會盡力盡快回復你。 –
是的,層次結構與您繪製的層次結構完全相同。除PeoplePicker未使用NavigationController進行推送外。 我試過了: '[self.navigationController popToViewController:self animated:YES];' 但GroupView沒有顯示,我想這是因爲我沒有推PeoplePicker,所以NavigationController無法彈出另一個視圖背部。我將其替換爲子視圖。我怎樣才能將它改回GroupView? – Hadu