我試圖從我的UIViewController切換回到我的UITableViewController,但是它的工作方式並不是我想要的。 我從一開始就創建了與故事板的界面,所以我並不真正從代碼移動到一個視圖。到目前爲止,我只是推動我的視圖每個sergues這是很容易與故事板實施。但是當我嘗試回到以前的視圖時,將會實現一個新的ViewController,因此我存儲在舊視圖中的所有數據都將「丟失」。從控制器移回到前一個
居然沒有任何代碼,我可以介紹你(因爲sergues的),但情況是:
- >我在我的UITableView的一個MutableArray存儲的東西。
- >用戶點擊掃描按鈕,掃描應該在我的數組中導入的新項目。
- >當試圖推回到我的tableView有一個新的控制器喚醒我,不知道我存儲在舊的數據。
那麼,我該如何簡單地回到我的舊控制器防止創建一個新的一直?
一個sergue-push總是會創建一個新的Controller嗎?
(問題可能很簡單,但我是新來的這個東東試圖通過搜索功能提出了一些成績,但他們沒有工作:()。
/編輯:Popback問題已經解決,但陣列填寫問題仍然存在代碼:。
GeneralSettings *sharedGS = [GeneralSettings sharedInstance];
sharedGS.strEAN = [[NSString alloc] initWithString:strCheckString];
[sharedGS.listArray insertObject:strCheckString atIndex:0];
NSLog(@"Anzahl der EAN-Codes: %d\nErster Code: %@\n In Variable: %@", sharedGS.listArray.count, [sharedGS.listArray objectAtIndex:0],sharedGS.strEAN);
在sharedGS.strEAN數據(「83274572354」,即) 數據在listArray(空)
謝謝!我用的第一個,因爲這將是一個有點過大,以創建單個彈回一個新的類,但我的陣列仍不能正常使用的打算...我查了一下我的變量,我的數據在那裏(例如「432436274」),但是當我嘗試用addObject或insertObject:atIndex cmd將它添加到我的數組時,發生的事情。你能幫我嗎? – blaluma 2012-02-20 15:49:13
代碼如下所示: 'GeneralSettings * sharedGS = [GeneralSettings sharedInstance];sharedGS.strEAN = [[NSString alloc] initWithString:strCheckString]; [sharedGS.listArray insertObject:strCheckString atIndex:0]; %@「,sharedGS.listArray.count,[sharedGS.listArray objectAtIndex:0],sharedGS.strEAN);'%1 $ n% 代碼格式不起作用,或者我做錯了嗎? 'MyCode'? – blaluma 2012-02-20 15:53:26
您可以設置委託和委託協議,但更簡單的方法是使用第二個選項。第二種方式非常簡單 - 只需將我的代碼複製到新的Objective-C類中即可。然後在UIViewController中實現一個prepareForSegue方法,並在目標視圖控制器(你的UITableViewController)上設置一個屬性。我會在上面回答prepareForSegue方法。 – 2012-02-20 17:37:08