Tôi gặp sự cố lạ khi định vị cửa sổ trên màn hình. Tôi muốn căn giữa cửa sổ trên màn hình, nhưng tôi không biết làm thế nào để làm điều đó. Đây là những gì tôi đã có. Cửa sổ được tạo bởi nib bởi bộ điều khiển chính:Bất thường về vị trí cửa sổ ca cao
IdentFormController *ftf = [[IdentFormController alloc] initWithWindowNibName:@"IdentForm"];
[[ftf window] makeKeyAndOrderFront:self];
Bây giờ phương thức IdentFormController đã đánh thức cửa sổ. Để đơn giản tôi đã cố gắng làm setFrameOrigin (NSMakePoint (0, 0)). Điều gì xảy ra như sau:
Lần đầu tiên tôi tạo cửa sổ này, mọi thứ hoạt động như mong đợi. Nhưng nếu tôi tạo ra nó một lần nữa sau khi phát hành trước đó, nó bắt đầu xuất hiện ở vị trí ngẫu nhiên. Tại sao nó làm điều đó?
* ftf * là tên khủng khiếp cho một biến và có thể trở thành vấn đề bảo trì sau này. –