Tôi xin lỗi tôi mới tham gia lập trình iphone.Mục điều hướng không xuất hiện trên View Controller
Tôi đã tạo ứng dụng Master-Detail Iphone (do đó Trình điều khiển Điều hướng đi kèm với dự án). Tôi segue đến một bộ điều khiển xem mới tôi tạo ra thông qua một UIBarButtonItem trên masterviewcontroller. Tuy nhiên không giống như các detailviewcontroller (mà đi kèm với dự án) tôi dường như không thể có được navigationitem (hoặc navigationbar?) Để hiển thị trên xem mặc dù nó xuất hiện trong danh sách cảnh của kịch bản của tôi.
Heres một số mã và một ảnh chụp màn hình:
Trong viewDidLoad masterviewcontroller.m của tôi() chức năng
UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:normal target:self action:@selector(goToSettings:)];
self.navigationItem.leftBarButtonItem = settingsButton;
trong masterviewcontroller.m tôi
- (IBAction)goToSettings:(id)sender{
[self performSegueWithIdentifier:@"SettingsSegue" sender:self];
}
tôi đã cố gắng thêm một danh hiệu vào navigationitem trong hàm viewDidLoad của lớp viewcontroller.m mới mà tôi đã tạo (được đề cập trong số này Link nhưng nó không hoạt động)
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}
Nhưng nó vẫn hiển thị trong kịch bản của tôi (nó xuất hiện trong danh sách dưới sân khấu nhưng không phải trong việc hiển thị các view)
Vì vậy, câu hỏi của tôi là tại sao nó bây giờ hiển thị và làm thế nào tôi có làm được không? Tôi muốn một nút quay lại giống như bộ điều khiển xem chi tiết của tôi đi kèm với dự án chi tiết chính.
EDIT # 1
Tôi đã thêm một tấm séc cho dù navigation controller là con số không và nó không phải là con số không (câu lệnh if không bao giờ bước vào) Tôi cũng đã cố gắng thay đổi mục navigation để sao lưu và loại bỏ và không ai có thể làm việc .
if(self.navigationItem == nil)
{
[ self.navigationItem init];
}
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
Bây giờ tôi có đủ uy tín để hiển thị một hình ảnh tôi có thể chứng minh rằng mục menu xuất hiện trong danh sách nhưng doesnt hiển thị trên quan điểm
Các câu lệnh if ở đây là không bao giờ được nhập vào, bởi vì các tài liệu nói rằng self.navigationItem được tạo ra khi đang bay. –