在多个页面中地方需要登录,创建一个新的navgationController

来源:互联网 发布:嵌入式linux打开图片 编辑:程序博客网 时间:2024/04/30 11:05

//判断是否登录

if (!USER_INFO) {

//alloc登录视图

        MyLoginViewController *loginViewController = [[MyLoginViewControlleralloc] init];

//创建新的navigationController,并且设置rootViewController为登录视图

        LoginNavigationViewController *loginNavigationController = [[LoginNavigationViewControlleralloc] initWithRootViewController:loginViewController];

//模态进入新的navigationController

        [self.navigationControllerpresentModalViewController:loginNavigationControlleranimated:YES];

//给登录视图loginView中增加一个方法,使登录后自动调用是要的方法

/* 

{

    SEL invocationAction;

    id invocationTarget;

}


-(void)invocationTarget:(id)target action:(SEL)action{

    invocationTarget = target;

    invocationAction = action;

}

*/

        [loginViewController invocationTarget:selfaction:@selector(登录后执行的方法)];

        [loginViewController release];

        [loginNavigationController release];

        return;

    }


从登录视图返回原来的navigationController 使用

[self.navigationControllerdismissModalViewControllerAnimated:YES];


0 0
原创粉丝点击