Tech Tip: iOS App Development in Monotouch: Adding a Back Button to a DialogViewController

clive iOS, Tech Tip

A quick and simple iOS programming tip today.

If you create, for example, a settings screen using a DialogViewController, typically you will want a back button to the calling screen. Frustratingly, this doesn’t happen by default, and oddly, while there are many workarounds to this on the web, none mention this simple method:

public partial class settings : DialogViewController
{
public settings () : base (UITableViewStyle.Grouped, null, true)
	{
		Root = new RootElement ("Settings") {
			new Section ("First Section"){
			new StringElement ("Hello", () => {	
new UIAlertView ("Hola", "Thanks for tapping!", null, "Continue").Show ();
					}),
					new EntryElement ("Name", "Enter your name", String.Empty)
				},
				new Section ("Second Section"){
			},
		};
	}

The critical line is this:

public settings () : base (UITableViewStyle.Grouped, null, true)

Simply add “true” as the third argument of the base() call.