2009-10-07 79 views
1

在我的iPhone應用程序中,我添加了Uitable視圖。在啓動應用程序時,表格顯示了我想要的行數。現在我想將導航欄添加到UiTable,我也想在導航欄的左側添加編輯按鈕。如何將左側的Editbutton的NavigationBar添加到Uitable In Iphone中?

如何在iphone中的UiTable視圖中添加導航欄?我不想使用基於UiNavigation的應用程序。我想添加使用代碼。 如果任何人有任何有用的代碼或任何其他有用的鏈接或其他解決方案,這將不勝感激。 請注意。

回答

8

很簡單,假設你的名單由UITableViewController管理,並且在子彈頭上咬下來,實際上應該使用UINavigationController。然後重寫你的viewDidLoad就象這樣:

-(void)viewDidLoad; 
{ 
    [super viewDidLoad]; 
    self.navigationItem.leftBarButtonItem = [self editButtonItem]; 
} 

如果一些奇怪的原因確實需要使用自己的UINavigationBar,那麼你必須添加一些額外的代碼。也許是這樣的:

-(void)viewDidLoad; 
{ 
    [super viewDidLoad]; 
    UINavigationBar* navBar = self.myOwnStupidNavigationBar; 
    UINavigationItem* navItem = self.navigationItem; 
    navItem.leftBarButtonItem = [self editButtonItem]; 
    navbar.items = [NSArray arrayWithObject:navItem]; 
} 

但認爲不是兩次,而是十個幾倍,如果你真的有一個很好的理由不使用UINavigationController,讓你配發的不錯的功能是免費的。

+0

感謝您的快速回復。它真的很好的建議從我的一方,這將真正幫助我在我的思維過程在另一邊。 – Developer 2009-10-07 19:31:05

+0

如果你的表在UIViewController而不是UITableViewController中,你還需要實現setEditing委託方法。 – 2014-03-24 16:25:23

相關問題