You can register delegates that are called by the Extensibility Framework before and after tile creation.
-(MAFTile*) willCreateTileWithId:(NSString*)tileID_in andContext:(MAFExtContext*)context_in; -(void) didCreateTile:(MAFTile*)tile_in;
// AppDelegate.h #import "MAFTileCreatorDelegate.h" @interface AppDelegate : UIResponder <UIApplicationDelegate, MAFTileCreatorDelegate>
// AppDelegate.m
// skipping the usual AppDelegate code for brevity
#pragma mark - MAFTileCreatorDelegate Delegates
/**
 * The app delegate shall implement this method in the App Delegate in order to build custom tiles for specific identifiers.
 * @return nil if the client does not intend to create the tile for a given ID
 */
-(MAFTile*) willCreateTileWithId:(NSString*) tileID_in andContext:(MAFExtContext*) context_in
{
 	MAFTile* tile = nil;
   	if ([tileID_in isEqualToString:@"LoginScreen "]) 
{
        		// create the Tile and all it’s subviews programmatically
        		tile = [[[CustomLoginScreenMAFTile alloc] init] autorelease];
}
     	return tile;
   }
/**
 * The app delegate shall implement this method in the App Delegate in order to decorate configuration based tiles for specific identifiers.
 */
-(void) didCreateTile:(MAFTile*)tile_in
{
// access and modify tile contents
 }