2013-06-24 1 views
0

Я использую MFSideMenu в моем приложении, которые имеют 4 UIScrollViews с тем же кодом я использую точно такой же код в этом tutorial в 4 различной UIViewControllers, которые добавляют в качестве подвидов всякий раз, когда они выбрали образуют SideMenuViewController и это код, я использую, чтобы сделать этоMFSideMenu: UIScrollView не показывает изображения

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

if (indexPath.row == 1 //or any Index) { 

    UIViewController *centerController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"centerController"]; 

    UIViewController *secondController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"secondController"]; 

    [centerController.view addSubview:secondController.view]; 

    UINavigationController *navigationController = self.menuContainerViewController.centerViewController; 
    NSArray *controllers = [NSArray arrayWithObject:centerController]; 
    navigationController.viewControllers = controllers; 
    [self.menuContainerViewController setMenuState:MFSideMenuStateClosed]; 
} } 

проблема здесь состоит в том, что контролеры вид не показывать изображенияони показывают фон UIScrollView, хотяи когда я проверяю их отделяютв другом приложенииони работают

ответ

0

После поиска в течение нескольких часов я не нашел решение в любом месте, но мне удалось исправить это сам.

Проблема возникла из-за того, что я не должен был использовать addSubView и должен был использовать мой новый контроллер вида как UINavigationController.

Как это:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

if (indexPath.row == 1 /*or any Index*/) { 

    UIViewController *centerController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"centerController"]; 
    UIViewController *secondController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"secondController"]; 

    //Now we no longer need this-->[centerController.view addSubview:secondController.view]; 

    UINavigationController *navigationController = self.menuContainerViewController.centerViewController; 
    //Edit starts here 
    NSArray *controllers = [NSArray arrayWithObject:secondController]; 
    //Edit ends here 
    navigationController.viewControllers = controllers; 
    [self.menuContainerViewController setMenuState:MFSideMenuStateClosed]; } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^