diff --git a/contrib/mobile/iOS/Onelab/ParametersViewController.mm b/contrib/mobile/iOS/Onelab/ParametersViewController.mm
index 9275ea1ea3a35f9d55a1967ae09bbe66d6f65bab..14e1fc1d5060480f8c0c0e057969be40105e5819 100644
--- a/contrib/mobile/iOS/Onelab/ParametersViewController.mm
+++ b/contrib/mobile/iOS/Onelab/ParametersViewController.mm
@@ -72,22 +72,28 @@
 	NSLog(@"Long press on %@", name);
 
 	std::vector<onelab::number> number;
-  onelab::server::instance()->get(number,[name UTF8String]);
-  if(number.size()){
+	onelab::server::instance()->get(number,[name UTF8String]);
+	if(number.size() && !number[0].getReadOnly()){
 		NSLog(@" -- number param with value %g", number[0].getValue());
-		/*
-		UIActionSheet *actionSheet =
-		[[UIActionSheet alloc] initWithTitle:[[models objectAtIndex:indexPath.row] getName] delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles: @"Open this model", @"More information", nil];
-		actionSheet.tag = indexPath.row;
-		[actionSheet showInView:self.view];
-*/
-		//double selected = number[0].getChoices()[buttonIndex];
-		//number[0].setValue(selected);
-		//onelab::server::instance()->set(number[0]);
+		UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"Manually edit %s", number[0].getShortName().c_str()] message:name delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
+		alertView.alertViewStyle = UIAlertViewStylePlainTextInput;
+		[alertView textFieldAtIndex:0].text = [NSString stringWithFormat:@"%g", number[0].getValue()];
+		[alertView show];
 		[parameter refresh];
 	}
 }
-
+-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
+{
+    NSLog(@"%@ -> %@", [alertView message], [alertView textFieldAtIndex:0].text);
+	std::vector<onelab::number> number;
+	onelab::server::instance()->get(number,[[alertView message] UTF8String]);
+	if(number.size()){
+		double value = [[alertView textFieldAtIndex:0].text doubleValue];
+		number[0].setValue(value);
+		onelab::server::instance()->set(number[0]);
+		[self refreshTableView];
+	}
+}
 - (void)indexDidChangeForSegmentedControl:(id)sender
 {
   OptionsViewController *optionsViewController = [[OptionsViewController alloc] init];