2012-05-15 22 views
0

我試圖完成一項任務,但嘗試幾天後仍未成功。如何在用戶選擇的uitabbarcontroller中的uinavigationcontroller中每次初始化viewcontroller

我有一個tabbar,其中包含3個標籤Friends,Chat,Settings。

  • 朋友標籤只是一個UITableViewController的子類,當任何用戶用戶水龍頭,他將躍升至第二個選項卡是一個聊天選項卡。

  • 第二個選項卡(聊天)包含一個uinavigationscontroller。這uinavigationcontroller它自我包含兩個視圖1>聊天界面,2> ActiveChats這是uitableviewcontroller的子類,以顯示用戶目前與誰聊天的人的列表。

  • 我想,當用戶第一個選項卡並選擇任意她的朋友聊天,她必須第二個選項卡上跳下,直接看到聊天界面與她的朋友聊聊天。問題是我必須爲導航控制器設置一個根視圖控制器,該控制器將被預先初始化,但是我希望每次用戶選擇她的朋友時都必須初始化聊天視圖控制器,我還實現了一個方法initWithId,該方法必須將選定的人員ID並將該消息傳遞給該特定人員並保存發送的收到消息&。

  • 問題的第二部分,這個聊天界面是根視圖控制器,但我也想要一個後退按鈕,所以當用戶點擊它時,用戶會看到ActiveChat視圖。此功能與WhatsApp,Viber或OneTeam應用程序類似。

請幫助我,避免任何愚蠢的錯誤,我是一個新手。謝謝。

回答

2

由於您想用特定於用戶的詳細信息初始化您的類的對象,因此我深入討論了您的問題的第一部分。 你已經使得流程非常複雜,如果它是基於導航的,那對你來說會更容易。現在在這裏,按照你的要求,你必須在點擊每一行時初始化你的類,所以你將不得不使你的「聊天界面」作爲你的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

非常感謝幫助我....... –

相關問題