คุณต้องจัดการกับ array.items array
นี่คือรหัสที่ฉันใช้เพื่อซ่อนและแสดงปุ่มเสร็จสิ้น หากปุ่มของคุณอยู่บนขอบสุดของแถบเครื่องมือหรือในระหว่างปุ่มอื่น ๆ ปุ่มอื่น ๆ ของคุณจะขยับดังนั้นหากคุณต้องการให้ปุ่มของคุณหายไปจากนั้นให้วางปุ่มของคุณเป็นปุ่มสุดท้ายตรงกลาง ฉันทำให้ปุ่มขยับเคลื่อนไหวเพื่อให้ได้ผลฉันชอบมันมาก
-(void)initLibraryToolbar {
libraryToolbarDocumentManagementEnabled = [NSMutableArray arrayWithCapacity:self.libraryToolbar.items.count];
libraryToolbarDocumentManagementDisabled = [NSMutableArray arrayWithCapacity:self.libraryToolbar.items.count];
[libraryToolbarDocumentManagementEnabled addObjectsFromArray:self.libraryToolbar.items];
[libraryToolbarDocumentManagementDisabled addObjectsFromArray:self.libraryToolbar.items];
trashCan = [libraryToolbarDocumentManagementDisabled objectAtIndex:3];
mail = [libraryToolbarDocumentManagementDisabled objectAtIndex:5];
[libraryToolbarDocumentManagementDisabled removeObjectAtIndex:1];
trashCan.enabled = NO;
mail.enabled = NO;
[self.libraryToolbar setItems:libraryToolbarDocumentManagementDisabled animated:NO];
}
ดังนั้นตอนนี้สามารถใช้รหัสต่อไปนี้เพื่อแสดงปุ่มของคุณ
[self.libraryToolbar setItems:libraryToolbarDocumentManagementEnabled animated:YES];
trashCan.enabled = YES;
mail.enabled = YES;
หรือเพื่อซ่อนปุ่มของคุณ
[self.libraryToolbar setItems:libraryToolbarDocumentManagementDisabled animated:YES];
trashCan.enabled = NO;
mail.enabled = NO;