Доступ к self.view из статической библиотеки - PullRequest
2 голосов
/ 02 сентября 2011

Итак, я делаю статическую библиотеку для iOS.По сути, я хочу, чтобы люди могли вызывать что-то вроде этого:

[MyStaticLibrary showview]

И мою статическую библиотеку, чтобы добавить подпредставление в их текущее представление.Обычно я мог бы сделать что-то вроде этого:

CGRect mainframe = [[UIScreen mainScreen] bounds];
UIView *mView = [[UIView alloc] initWithFrame:mainframe];
//Add some stuff to the view
[self.view addSubview:mView];

Но xcode жалуется, и по праву так, что я не могу получить доступ к self.view из статической библиотеки, так как в настоящее время я использую NSObject в моем staticбиблиотека.Можно ли в любом случае получить доступ к «self.view» из моей статической библиотеки, чтобы я мог добавить представление на экран приложения?

1 Ответ

3 голосов
/ 02 сентября 2011

1) Вы можете адаптировать свой showview метод к showViewInParentView: и позволить вызывающей стороне предоставить вам необходимое представление.

2) Вы можете использовать [[[UIApplication sharedApplication] keyWindow] addSubview:mView] для непосредственного добавления представления библиотекик окну, убедившись, что оно находится сверху.

Я рекомендую # 1 над # 2.

...