调用视图控制器而不推送其视图

发布于 2025-01-03 01:12:46 字数 612 浏览 1 评论 0原文

有3个视图view1,view2,view3

From view1 there is a function which calls view2
{
view2* view2Controller =[[view2 alloc]initWithNibName:@"view2" bundle:nil];       
        [ view2Controller SessionMaintained];
      //  [self.navigationController pushViewController:view2Controller animated:YES]; 
}

now in view 2 call is made to view3
{
view3* view3Controller =[[view3 alloc]initWithNibName:@"view3" bundle:nil];       
        [ view3Controller SessionMaintained];
        [self.navigationController pushViewController:view3Controller animated:YES]; 
}

现在我想直接推送view3而不推送view2

Having 3 views view1,view2,view3

From view1 there is a function which calls view2
{
view2* view2Controller =[[view2 alloc]initWithNibName:@"view2" bundle:nil];       
        [ view2Controller SessionMaintained];
      //  [self.navigationController pushViewController:view2Controller animated:YES]; 
}

now in view 2 call is made to view3
{
view3* view3Controller =[[view3 alloc]initWithNibName:@"view3" bundle:nil];       
        [ view3Controller SessionMaintained];
        [self.navigationController pushViewController:view3Controller animated:YES]; 
}

now i want to push view3 directly without pushing view2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦一生花开无言 2025-01-10 01:12:46

直接创建View3对象并推入View1有什么问题?

Whats the problem in directly creating the View3 object and push in View1 ?

层林尽染 2025-01-10 01:12:46

所以我正在回答你的问题本身

从 view1 有一个函数

{
view2* view2Controller =[[view2 alloc]initWithNibName:@"view2" bundle:nil];       
        [ view2Controller SessionMaintained];
//push view2 w/o animation
        [self.navigationController pushViewController:view2Controller animated:NO]; 
//call some method (say showView3) in view2
        [view2Controller showView3];
        [view2Controller release];
}

现在在视图 2 中调用 view2 (showView3 方法),调用 view3

{
view3* view3Controller =[[view3 alloc]initWithNibName:@"view3" bundle:nil];       
        [ view3Controller SessionMaintained];
        [self.navigationController pushViewController:view3Controller animated:YES]; 
}

So I am making answer with your question itself

From view1 there is a function which calls view2

{
view2* view2Controller =[[view2 alloc]initWithNibName:@"view2" bundle:nil];       
        [ view2Controller SessionMaintained];
//push view2 w/o animation
        [self.navigationController pushViewController:view2Controller animated:NO]; 
//call some method (say showView3) in view2
        [view2Controller showView3];
        [view2Controller release];
}

now in view 2 (showView3 method), call is made to view3

{
view3* view3Controller =[[view3 alloc]initWithNibName:@"view3" bundle:nil];       
        [ view3Controller SessionMaintained];
        [self.navigationController pushViewController:view3Controller animated:YES]; 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文