Note that there are some explanatory texts on larger screens.

plurals
  1. POThree20: TTLauncherView using presentModalViewController throwing setOriginalNavigatorURL unrecognized selector
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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