簡體   English   中英

如何在iPhone中的Instagram應用程序等導航控制器中創建無限循環?

[英]how to create infinite looping in navigation controller like instagram application in iphone?

我正在開發將有許多子視圖一樣的流的應用instagrampicyou一種社交網絡的應用程序流量圖像- >詳細圖像- >任何comment->用戶名- >以下事項>用戶名- >圖像用戶名- >圖像 - >詳細圖片 - >任何評論 - >用戶名 - >關注 - >用戶名 - >圖片用戶名 - >該死的這是無限永不停止.....

永遠不會得到內存警告或因內存問題而崩潰......

我正在使用導航控制器,但仍然經過一段時間的導航更改一些viewcontrollers它給我這樣的錯誤*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported (<ViewController: 0x6d97110>)'

我想按下這樣做,你也會得到所有數據。 你知道怎么做這個嗎?

UINavigationController自動支持您描述的此行為。 內存效率高且可能無限。 每次你想要從一個應用程序轉到下一個應用程序時,你只需使用與此類似的代碼。

ViewController *vc = [[ViewController alloc] init];
//customize ViewController
[self.navigationController pushViewController:vc animated:YES];

因此,如果您想從照片轉到照片詳細信息視圖,只需在按下按鈕時按下照片詳細視圖控制器。 即使您已經在照片詳細信息視圖控制器中,您也可以從該類中推送另一個。 只需確保您創建一個單獨的實例。 從你的錯誤判斷,我認為這是你現在的問題。

我還發現最好為這些類型的視圖控制器創建自定義初始化程序。 對於照片細節視圖使用類似的東西。

-(id)initWithPhoto:(Photo*)photo;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM