如何在用户选择的uitabbarcontroller中的uinavigationcontroller中每次初始化viewcontroller

如何在用户选择的uitabbarcontroller中的uinavigationcontroller中每次初始化viewcontroller

问题描述:

我试图完成一项任务,但尝试几天后仍未成功。如何在用户选择的uitabbarcontroller中的uinavigationcontroller中每次初始化viewcontroller

我有一个tabbar,其中包含3个标签Friends,Chat,Settings。

  • 朋友标签只是一个UITableViewController的子类,当任何用户用户水龙头,他将跃升至第二个选项卡是一个聊天选项卡。

  • 第二个选项卡(聊天)包含一个uinavigationscontroller。这uinavigationcontroller它自我包含两个视图1>聊天界面,2> ActiveChats这是uitableviewcontroller的子类,以显示用户目前与谁聊天的人的列表。

  • 我想,当用户第一个选项卡并选择任意她的朋友聊天,她必须第二个选项卡上跳下,直接看到聊天界面与她的朋友聊聊天。问题是我必须为导航控制器设置一个根视图控制器,该控制器将被预先初始化,但是我希望每次用户选择她的朋友时都必须初始化聊天视图控制器,我还实现了一个方法initWithId,该方法必须将选定的人员ID并将该消息传递给该特定人员并保存发送的收到消息&。

  • 问题的第二部分,这个聊天界面是根视图控制器,但我也想要一个后退按钮,所以当用户点击它时,用户会看到ActiveChat视图。此功能与WhatsApp,Viber或OneTeam应用程序类似。

请帮助我,避免任何愚蠢的错误,我是一个新手。谢谢。

由于您想用特定于用户的详细信息初始化您的类的对象,因此我深入讨论了您的问题的第一部分。 你已经使得流程非常复杂,如果它是基于导航的,那对你来说会更容易。现在在这里,按照你的要求,你必须在点击每一行时初始化你的类,所以你将不得不使你的“聊天界面”作为你的UINavigation或viewcontroller.view的rootview的子视图,然后在你的rootView的viewDidLoad方法中,你可以每次初始化你的“聊天界面”。

我可以从你的其他问题推断出,你想要一个后退按钮,实际上转到下一页UInavigationcontroller这是不务实的,没有意义。简单地推nextview到navigationController。

从我们的意见, 我看到了网站,它不是一个后退按钮,它已被定制为一个后退按钮。苹果不允许这样的事情,你可能冒你的app.Anyways你可以做到这一点是这样的: -

UIImage *image= [UIImage imageNamed:@"yourImage.png"]; //Here image shoulb be similar to backButton 
UIButton *yourButton= [UIButton buttonWithType:UIButtonTypeCustom]; 
[yourButton setBackgroundImage:image forState:UIControlStateNormal]; 
yourButton.font = [UIFont boldSystemFontOfSize:10]; 
yourButton.frame = CGRectMake(0, 0, image.size.width, image.size.height); 
[yourButton addTarget:self action:@selector(yourTarget) forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:yourButton]; 
+0

http://www.whatsapp.com/和http://www.process-one.net/en/solutions/oneteam_iphone/正在做我试图做同样的事情。 .. –

+0

非常感谢您了解我的问题并给我可爱的细节答案。问题是我还是个新手,很难理解一些概念。您了解整个场景,您是否可以使用tabbar和uinavigationcontroller作为第二个选项卡来创建小型项目,并尝试初始化navigationcontroller中的viewcontroller。我会非常感激你。我的电子邮件ID在我的个人资料上。 –

+0

非常感谢帮助我....... –