簡體   English   中英

按鈕未顯示在navigationBar項目中

[英]button does not show up in navigationBar item

我已經使用基於導航的應用程序模板創建了一個項目,並做了一些工作並運行了它。

我希望如果我觸摸一個單元格,也會在導航欄項上顯示新視圖,並且還會顯示新圖標(正在返回按鈕)。

但是由於某些原因,不會自動添加“后退按鈕”。 可能是什么問題?

下面是我的代碼。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    // Navigation logic may go here -- for example, create and push another view controller.
    MessageView *detailViewController = [[MessageView alloc] initWithNibName:@"MessageView" bundle:nil];

    NSDictionary* aMessage = [m_tableData objectAtIndex:indexPath.row];
    detailViewController.m_message = [[NSDictionary alloc] initWithDictionary:aMessage];

    // Pass the selected object to the new view controller.
    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];
}

您可能沒有給您的父控制器一個標題(在viewDidLoad或viewWillAppear中只是self.title = @“我的名字”)。 這就是默認情況下會在“后退”按鈕中填充的內容,因此,如果您未命名,則不會獲得“后退”按鈕。

您是說MessageView是從UIView繼承的。 但是我認為,如果沒有問題可以推入導航控制器,那么它將是UIViewController的子類。

有一些不顯示返回按鈕的原因:

1.)正如Mackworth所說,您尚未給出要導航的標題。

2.)您的導航欄的后退按鈕屬性設置為隱藏。

否則,后退按鈕應出現在導航欄上。

似乎您尚未在要導航的視圖中設置導航欄標題...

默認情況下,設置導航欄標題后,它將向您顯示后退按鈕

在ViewDidLoad或ViewWillAppear中使用它。

self.navigationItem.title = @“在這里設置標題”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM