【iOS代码】集中处理Controller跳转问题

来源:互联网 发布:销售网络心得怎么写 编辑:程序博客网 时间:2024/05/08 09:09

#pragma mark

#pragma mark - Init & Add

- (NSMutableArray *)elementList

{

    if (!_elementList)

    {

       _elementList = [[NSMutableArrayalloc] init];

    }

    return_elementList;

}

#pragma mark

#pragma mark - Action

- (void)controllerTransferFrom:(UIViewController *)beginController to:(NSString *)endControllerString withType:(NSInteger)type

{

    Class controllClass =NSClassFromString(endControllerString);

   if (controllClass)

    {

       UIViewController *endController = [[controllClassalloc] init];

       switch (type)

        {

            casePUSHWITHANIMATION:

            {

                [(UINavigationController *)beginControllerpushViewController:endController animated:YES];

               return;

            }

               break;

            casePUSHWITHOUTANIMATION:

            {

                [(UINavigationController *)beginControllerpushViewController:endController animated:NO];

               return;

            }

               break;

            casePRESENTWITHANIMATION:

            {

                [beginControllerpresentViewController:endController animated:YES completion:nil];

               return;

            }

               break;

            casePRESENTWITHOUTANIMATION:

            {

                [beginControllerpresentViewController:endController animated:NO completion:nil];

               return;

            }

               break;

           default:

               break;

        }

       TT_RELEASE_SAFELY(endController);

    }

}


0 0