Developer

Coded Subviews Embedded in Metadata-Driven Tiles

You can add a manually coded view or control to a tile.

To add a manually coded view or control to a tile, implement the didCreateTile: delegate method in the AppDelegate (see Intercepting Tile Creation Events). This method is invoked by the framework when a tile is created. Since the tile is also passed as a parameter, you can freely modify it, by adding subviews (views and controls), reordering existing subviews, and so on.

Example

This example adds a label to the PurchaseOrders tile:

-(void) didCreateTile:(MAFTile*)tile_in
{
   	if ([tile_in.identifier isEqualToString:@"PurchaseOrders"]) 
{
    	// add a button
UILabel* label = [[[UILabel alloc] initWithFrame: CGRectMake(200, 300, 200, 40)] autorelease];      
// add the element
 [tile_in.view addSubview:label]; 
}
    }

For another way to add a coded subview to a metadata driven tile, see Creating Custom UI Elements.