UIViewController GetViewer (EvalRequest req, EvalResponse resp) { var vc = resp.Result as UIViewController; if (vc != null) return vc; var v = GetSpecialView (resp.Result); if (v != null) { vc = new UIViewController (); vc.View = v; } else { vc = new ObjectInspector (resp.Result); } return vc; }
Tuple<UIViewController, bool> GetViewer (EvalResult resp) { var vc = resp.Result as UIViewController; if (vc != null) return Tuple.Create (vc, true); var sv = GetSpecialView (resp.Result); vc = sv as UIViewController; if (vc != null) return Tuple.Create (vc, false); var v = sv as UIView; if (v != null) { vc = new UIViewController (); vc.View = v; return Tuple.Create (vc, false); } vc = new ObjectInspector (resp.Result); return Tuple.Create (vc, true); }
public override void RowSelected(UITableView tableView, Foundation.NSIndexPath indexPath) { var n = NavigationController; if (n == null) return; if (!data.IsList && indexPath.Section == 1) { var prop = data.Properties [indexPath.Row]; try { var v = prop.Value; var vc = new ObjectInspector (v); n.PushViewController (vc, true); } catch (Exception ex) { Log (ex); } } else if ((!data.IsList && indexPath.Section == 2) || (data.IsList && indexPath.Section == 0)) { var e = data.Elements [indexPath.Row].Value; var vc = new ObjectInspector (e); n.PushViewController (vc, true); } }