[英]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.