2011-07-25 30 views
10

Hành vi thực sự lạ ở đây. Tôi có chế độ xem với chế độ xem cuộn bên trong, chứa giao diện của tôi.iPhone: Những gì được gọi sau khi viewDidLoad trước khi viewWillAppear?

Trong viewDidLoad, tôi đặt khung cuộn của mình để có nguồn gốc là 0,0.

Tôi ghi lại xuất xứ ở cuối số viewDidLoad của mình và số 0 Tuy nhiên, khi bắt đầu viewWillAppear, nguồn gốc là -20. Có ai biết phương pháp nào có thể được gọi là sẽ thực hiện điều này không?

Cảm ơn trước

+0

Bạn có thể đăng dòng nơi bạn đăng xuất gốc không? thật buồn cười là thanh trạng thái là 20px, nhưng điều đó không giải thích dấu trừ. – Jano

Trả lời

5

Nếu bạn muốn tìm hiểu những gì nó có thể được, bạn có thể thử đăng ký xem của bạn cho giá trị then chốt quan sát, như mô tả ở đây: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

Bạn có thể đăng ký để lắng nghe để thay đổi thuộc tính frame, và sau đó thiết lập một breakpoint trong phương thức quan sát mà sẽ cho phép bạn thấy chính xác stacktrace là gì khi nguồn gốc của bạn được đặt thành giá trị lạ.

+1

+1 cho câu trả lời tuyệt vời và cho avatar EarthBound .... ok chủ yếu là avatar EarthBound – DelightedD0D

28

Bạn đang đúng với phương pháp ưu tiên hiện tại:

-(void)loadView; 
-(void)viewDidLoad; 
-(void)viewWillAppear; 
-(void)viewDidAppear; 

có lẽ là có một cú xoay hoặc một số phương pháp khác theo cách, chẳng hạn như didRotateToInterfaceOrientation; ví dụ? Ngoài ra, đây là một phần xem cuộn của một bộ điều khiển được tải từ một tập tin nib?

+0

có ... Tôi nghĩ rằng nó có thể là để làm với nib ... làm thế nào tôi có thể tìm thấy điều đó? –

+0

Bạn có đang sử dụng phương thức - (void) awakeFromNib: không? Nếu không, hãy ném nó vào và cân nhắc việc di chuyển một số tính toán trong đó .... Tôi quên phương thức này phù hợp với danh sách của tôi ở trên như thế nào. – Luke

2

Sự khác biệt 20 pixel và các tệp nib luôn có vẻ là sự khốn khổ, nhưng với Trình tạo giao diện và thanh trạng thái. Bạn đang thiết lập ngòi với trạng thái thanh trạng thái giống như những gì bạn đang sử dụng trong ứng dụng của mình?

Nếu bạn đã ẩn thanh trạng thái trong ứng dụng của mình, bạn đã thực hiện tương tự trong Trình tạo giao diện chưa?

+0

20 px thay đổi âm thanh RẤT như thanh trạng thái đã bị ẩn giữa hai sự kiện đó. –

Các vấn đề liên quan