Monday, September 2, 2013

Setting up a UINavigationController

UINavigationController

appdelegate.cs

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
    window = new UIWindow (UIScreen.MainScreen.Bounds);
    
    UINavigationController rootViewController = new UINavigationController ();

    SomeOtherViewController mainVC = new SomeOtherViewController ();

    rootViewController.PushViewController (
mainVC, false);

    window.RootViewController = rootViewController;
            
    window.MakeKeyAndVisible ();
            
    return true;
}

  • Use PushViewController to show a new screen.



UITableView with monotouch

Loading a cell from Nib

public override UITableViewCell GetCell (
    UITableView tableView, 
    NSIndexPath indexPath)
{

    var cell = tableView.DequeueReusableCell (CellType.Key) as CellType;

    if (cell == null)
    {
        cell = new 
CellType();
        var views = NSBundle.MainBundle.LoadNib("
CellType", cell, null);
        cell = Runtime.GetNSObject(views.ValueAt(0)) as 
CellType;

    }

    //...
}