Please help me with the issue mentioned below.
My issue is, whether there is way to call the split view from another view, say after I tap on a button..?
For
i m do this type but i am not get split view
(void)viewDidLoad { [super viewDidLoad];
MainViewController *first =[[MainViewController alloc]initWithNibName:@"MainViewController" bundle:nil];
UINavigationController *sec=[[UINavigationController alloc]initWithRootViewController:first];
DetailViewController *detail =[[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil]; UINavigationController *detailv =[[UINavigationController alloc]initWithRootViewController:detail];
UISplitViewController *split =[[UISplitViewController alloc]init];
split.viewControllers=[NSArray arrayWithObjects:sec,detailv, nil];
// split.delegate=detail;
split.delegate =self;
//first.detail=detail;
appDel = (AppDelegate*)[[UIApplication sharedApplication] delegate];
window1 = [appDel window];
UINavigationController *mainNav =[[UINavigationController alloc]init];
mainNav = [appDel nav]; [mainNav.view removeFromSuperview];
[window1 addSubview:split.view];
// Do any additional setup after loading the view from its nib. }
Check the foll code. This should easily help you to solve your issue.
//Intialise the 2 views root and detail
RootViewController * rootVC = [[RootViewController alloc] initWithStyle:UITableViewStylePlain];
//To show the nav bar for root, add it into a UINavigationController
UINavigationController * rootVCNav = [[UINavigationController alloc] initWithRootViewController:rootVC];
DetailViewController * detailVC = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
//initialise split view
splitVC = [[UISplitViewController alloc] init];
splitVC.viewControllers = [NSArray arrayWithObjects:rootVCNav,detailVC, nil];
//Tell the split view that its delegate is the detail view.
splitVC.delegate = detailVC;
//tell root that the changes need to be shown on detail view.
rootVC.detailViewController = detailVC;
[rootVC release];
[detailVC release];
[rootVCNav release];
//Here, we get the app delegate object of the project
ProjectAppDelegate * appDel = (ProjectAppDelegate*)[[UIApplication sharedApplication] delegate];
//get window object of the delegate
UIWindow * window1 = [appDel window];
//get the navigation controler of the window of app delegate.
mainNav = [appDel rVC];
//remove the current view from the window.
[mainNav.view removeFromSuperview];
//add the split view to the window
[window1 addSubview:locSplitVC.view];
Hope this helps you..
Regards, Melvin