Note that there are some explanatory texts on larger screens.

plurals
  1. POThree20: TTLauncherView using presentModalViewController throwing setOriginalNavigatorURL unrecognized selector
    text
    copied!<p>Hi I am a newbee to three20. I am getting "SettingsViewController setOriginalNavigatorURL unrecognized selector sent" exception. How do I use the TTLauncherView, if I already have a navigation controller in my app? </p> <p>I have a UITableViewController within a UINavigationController. I want to launch a launcher when a row "Settings" is selected in the table. Following is what I have done:</p> <pre><code>- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch ([indexPath row]){ case 0: [self launchSettings]; break; // .... } -(void)launchSettings { TTNavigator* navigator = [TTNavigator navigator]; navigator.persistenceMode = TTNavigatorPersistenceModeAll; TTURLMap* map = navigator.URLMap; [map from:@"*" toViewController:[TTWebController class]]; [map from:@"tt://launcher/" toViewController: [SettingsViewController class]]; if (![navigator restoreViewControllers]) { [navigator openURLAction: [TTURLAction actionWithURLPath:@"tt://launcher"]]; } [self presentModalViewController:[navigator openURLAction: [TTURLAction actionWithURLPath:@"tt://launcher"]] animated:YES]; } </code></pre> <p>I have a SettingsViewController:UIViewController with loadView where I created the TTLauncherView and add it as subview to SettingsViewController:</p> <pre><code>- (void)loadView { [super loadView]; TTLauncherView* launcherView = [[TTLauncherView alloc] initWithFrame:self.view.bounds]; launcherView.backgroundColor = [UIColor blackColor]; launcherView.columnCount = 4; launcherView.pages = [NSArray arrayWithObjects: [NSArray arrayWithObjects: [self launcherItemWithTitle:@"Google" image:@"bundle://safari_logo.png" URL:@"http://google.com"], [self launcherItemWithTitle:@"Apple" image:@"bundle://safari_logo.png" URL:@"http://apple.com"] , nil] , nil]; [self.view addSubview:launcherView]; [launcherView release]; } - (TTLauncherItem *)launcherItemWithTitle:(NSString *)pTitle image:(NSString *)image URL:(NSString *)url { TTLauncherItem *launcherItem = [[TTLauncherItem alloc] initWithTitle:pTitle image:image URL:url canDelete:YES]; return [launcherItem autorelease]; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload