我正在使用一個主詳細應用程序。在主節中列出了記錄,詳細信息部分顯示了每條記錄的詳細信息。細節部分是我們可以編輯每條記錄的表格視圖。問題是,「在編輯記錄時,如果我點擊另一邊的記錄,我對原始記錄所做的任何更改都會丟失,並且新記錄詳細信息顯示在表格視圖中」... can誰能告訴我如何證明請求警報「保存或取消」 之前「展現了新記錄的細節」 ..如何在離開表格視圖前顯示警報。
0
A
回答
0
,我對原始記錄所做的任何更改將丟失
開發應用程序的通用規則是
NEVER鬆動用戶的工作
因此,這將也許只是是隻救什麼用戶改變了最好的主意。
但是,讓我們頭到您的實際問題:
誰能告訴我如何顯示警報
我想你的意思是那些看起來像有兩個按鈕推送通知塗改。 用UIAlertView創建它們。 然後在警報的代表中,您可以確定哪個按鈕被按下,您可以決定如何繼續。只是檢查出的UIAlertView中的文件 - 這是很簡單的:)
0
試試這個,
-(void)tableView:(UITableView *)tableView1 didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:LString(@"ISCO_FLOW_CALC") message:LString(@"DELETE_MESSAGE") delegate:self cancelButtonTitle:LString(@"CANCEL") otherButtonTitles:LString(@"SAVE"), nil];
alert.tag=11;
[alert show];
[alert release];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if(buttonIndex==1 && alertView.tag==11)
{
//your save data action;
}
if(buttonIndex==0 && alertView.tag==11)
{
//your Cancel data action;
}
}
0
保持對它的引用您的DetailViewController在MasterViewController 如。在MasterViewController.h:
DetailViewController *detailVC;
在didSelectRowAtIndexPath方法設置此引用您最近DetailViewController並經常檢查,如果它不是零呈現出新的detailVC前
DetailViewController *controller=[[DetailViewController alloc] init]; //Or similar
if (detail){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Save or Cancel" message:@"Save or Cancel" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Save",nil];
[alert show];
}
else{
detailVC=controller;
//Show controller
}
後,現在顯示新detailViewController用戶點擊該UIAlertView中的一個按鈕:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex==0) { //Tapped cancel
//show detailVC
}
else{ //Tapped save
//save
//Show detailVC
}
}
希望這有助於
相關問題
- 1. 如何在離開TabBarController中的當前ViewController之前顯示警報?
- 2. 在另一個警報視圖上顯示警報視圖
- 3. 表視圖警報不顯示
- 4. 如何在單擊列表視圖時顯示警報對話
- 5. 警報視圖顯示我警告
- 6. 不在AJAX中顯示警報視圖?
- 7. 在模態視圖中顯示警報
- 8. 如何用報警打開視圖?
- 9. 在iOS中顯示視圖之前的Teleprompt警報對話框顯示
- 10. 如何在swift中將uiview(xib)作爲警報視圖顯示
- 11. 如何在iOS中連續顯示警報視圖
- 12. 插入表格警報甜不顯示
- 13. 當用戶離開頁面時顯示在angularjs中的警報
- 14. 當前位置靠近銷位置時顯示警報視圖
- 15. 如何在警報中顯示錶格iOS
- 16. 如何創建表警報視圖
- 17. 顯示圖像警報?
- 18. 「離開網站」警報
- 19. 顯示數據表警報
- 20. 按順序顯示兩個相同的警報視圖。如何區分警報1和警報2的文本?
- 21. 顯示(推)Segue離開以前的視圖的印記
- 22. 使用離子v2離開頁面(導航回)前的警報
- 23. 如何在ubuntu的警報對話框中顯示nagios警報?
- 24. 如何在表格視圖中顯示圖像的網格
- 25. 如何在php中顯示Bootstrap警報?
- 26. 如何在session_start上顯示警報
- 27. 如何在Response.End後顯示警報
- 28. 離子2警報提示
- 29. 如何使當前時間顯示在警報框中
- 30. 如何在UIViewController從UINavigationController彈出之前顯示警報
是的,它的簡單我知道,但我還提到「警報應顯示在新的記錄細節之前顯示」這裏發生的是警報框顯示,但我失去了我所做的更改..我的意思是,當顯示警報,它也有必要進一步導航.. – Clement
你可以爲每個記錄創建一個布爾屬性。每當用戶改變某些東西時,您可以將其設置爲yes,否則不會。現在在負責顯示記錄的方法中,您可以確定這個更改的布爾值是否爲真 - 在這種情況下,您可以根據需要進行操作,然後像以前一樣繼續顯示新記錄。 –