根據我的項目設計,導航堆棧結構如下圖所示: 開機畫面 - >首頁 - >事件清單 - >活動詳情推送成功!但是,View不會改變! - 爲什麼?
現在,我使用自定義網址該URL呼叫「主頁」。 所以,我想改變導航堆棧結構如下圖所示: 開機畫面 - >首頁
通過我的知識,我的代碼面臨一些內存的問題:
我的代碼,只能達到堆棧如:Splash - > Home - > Home - > Home - > ...。等等,每當我使用自定義網址。
否則,使用popToviewController我能達到堆棧,如: 飛濺 - >首頁 - >首頁
但是,推送成功發生,但認爲不會改變。下面
代碼:
navigationArray = [[NSMutableArray alloc] initWithArray: self.nav.viewControllers];
for(int k=[navigationArray count]-1;k>=0;k--){
if ([[navigationArray objectAtIndex:k] isKindOfClass:[Home class]]){
//UIViewController *controller=[navigationArray objectAtIndex:k];
id obj=[navigationArray objectAtIndex:k];
[[self nav] popToViewController:obj animated:YES];
}
}
if(IS_IPAD)
class=[[Home alloc] initWithNibName:@"Home_iPad" bundle:Nil];
else
class=[[Home alloc] initWithNibName:@"Home" bundle:[NSBundle mainBundle]];
[self.nav pushViewController:class animated:YES];
NSLog(@"Finally, In Nav: %@", [self.nav viewControllers]);
此打印象下面這樣:
"Splash: 0xcea0c70",
"Home: 0xd193400",
"Home: 0xd470600".
也就是說,飛濺 - >首頁 - >首頁。 但是,Simulator顯示Home:0xd193400而非Home:0xd470600。爲什麼?
你的問題不明確。我認爲如果你可以重新解釋你的問題會更好。 –
在你推動的地方添加你的代碼編輯列表視圖控制器 –
請查看我發佈的代碼,然後回答我的問題,無論你知道什麼。 – user3483975