[英]Using UIProgressView as a Progress indicator for goals
我已經嘗試過自己解決這個問題,但是對於如何實現它完全一無所知。 本質上,我想做的是:
總體目標:使用UIProgressView
作為指標的“不同類型”。
詳細信息:當用戶“完成”“目標”時(通過在單獨的UIViewController
按下名為“ complete”的UIButton,我們將其稱為“ View Controller 1”),我希望它在第二個UIViewController
更新UIProgressView(將此稱為“ View Controller 2”。 View Controller 2中有多個UIProgressViews
,每個UIProgressViews
表示“已完成”類別中的目標數量。 所以我想在一個void方法View Controller
2所示:
(void)progressMade:(NSString *)category
{
categoryOneProgressView.progress += 1/8 ;
//this would be called from View Controller 1, after the "complete" button was pressed.
}
預先感謝您的幫助。
您可以做的就是在“視圖控制器1”中的“觸摸按鈕”上存儲在特定類別中完成的目標的價值。 View Controller 1的示例代碼:
-(void)methodTriggeredOnCompleted:(NSString *)category
{
//Do you calculation for progress of a category
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:saveProgressValue forKey:category];
[defaults synchronize];
}
現在,在View Controller 2中,您應該在ViewDidLoad方法或ViewWillAppear方法中進行操作,您應該獲取存儲在NSUserDefaults中的值並在進度欄中更新它的值
-(void)viewDidLoad
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int val = [defaults valueForKey:category];
categoryOneProgressBar.progress = val;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.