2017-05-09 82 views
1

我有一個包含許多單元格的普通表格視圖,每個單元格上有一個按鈕,當它被點擊/觸摸時,menuBarItem會切換到較低的位置。 我懷疑這是一些backButton,但即使這條線從viewDidload TableViewConroller沒有影響。如何在UITableViewCell上點擊按鈕後隱藏UIBarButtonItem

[self.navigationItem setHidesBackButton:YES]; 

如果我可以隱藏這個按鈕我的問題將得到解決,但我掙扎着從這裏我提出一個每股對話細胞內引用欄項目。

謝謝。

代碼失敗......

UIActivityViewController *act = [[UIActivityViewController alloc] initWithActivityItems:@[@"mjk",_dest] applicationActivities:nil]; 

NSArray *excludeActivities = @[UIActivityTypeAirDrop, 
           UIActivityTypePrint, 
           UIActivityTypeAssignToContact, 
           UIActivityTypeSaveToCameraRoll, 
           UIActivityTypeAddToReadingList, 
           UIActivityTypePostToFlickr, 
           UIActivityTypePostToVimeo]; 

act.excludedActivityTypes = excludeActivities; 

[act.navigationController.navigationItem setHidesBackButton:YES];// has no effect 
[act.navigationItem setHidesBackButton:YES];// has no effect 
act.navigationController.navigationItem.leftBarButtonItem = nil; // has no effect 
act.navigationItem.leftBarButtonItem = nil; // has no effect 

enter image description here

+0

您是否考慮過使用委託/協議模式?你可以,可以想象創建一個協議,定義一個'shareButtonTapped:'方法,讓你的視圖控制器實現這個協議。然後,每次創建/出隊時,單元格都可以在單元上設置「委託」作爲視圖控制器的實例,從而建立單元與視圖控制器之間的連接。還有其他方法可以解決這個問題。 – Aaron

+0

您也可能遇到其他問題,但很難說沒有直接查看代碼。 – Aaron

回答

1

對於Objective-C的 您可以使用

self.navigationItem.leftBarButtonItem = nil; 

如果不是在導航欄和你正在使用自定義單元格。更改按鈕類型爲UIButtonmyButton.hidden = YES;將解決您的情況

+0

我的UITableViewCell沒有對navigationItem的引用。 – Wayne

+0

你在哪裏添加按鈕(你想隱藏的那個)?在導航欄或單元格中? – Clown

+0

在單元格中,我曾嘗試將參考傳遞給每個單元格,並且這樣做的工作是 - 但這樣做似乎是錯誤的。 – Wayne

相關問題