mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 22:25:57 +00:00
Build ChatListUI
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
#import "TGViewController+TGRecursiveEnumeration.h"
|
||||
|
||||
@implementation UIViewController (TGRecursiveEnumeration)
|
||||
|
||||
- (void)enumerateChildViewControllersRecursivelyWithBlock:(void (^)(UIViewController *))enumerationBlock
|
||||
{
|
||||
if (enumerationBlock == nil)
|
||||
return;
|
||||
|
||||
enumerationBlock(self);
|
||||
for (UIViewController *childViewController in self.childViewControllers)
|
||||
[childViewController enumerateChildViewControllersRecursivelyWithBlock:enumerationBlock];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@implementation TGViewController (TGRecursiveEnumeration)
|
||||
|
||||
- (void)enumerateChildViewControllersRecursivelyWithBlock:(void (^)(UIViewController *))enumerationBlock
|
||||
{
|
||||
if (enumerationBlock == nil)
|
||||
return;
|
||||
|
||||
if (self.associatedWindowStack.count > 0)
|
||||
{
|
||||
for (UIWindow *window in self.associatedWindowStack)
|
||||
[window.rootViewController enumerateChildViewControllersRecursivelyWithBlock:enumerationBlock];
|
||||
}
|
||||
|
||||
enumerationBlock(self);
|
||||
for (UIViewController *childViewController in self.childViewControllers)
|
||||
[childViewController enumerateChildViewControllersRecursivelyWithBlock:enumerationBlock];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@implementation UINavigationController (TGRecursiveEnumeration)
|
||||
|
||||
- (void)enumerateChildViewControllersRecursivelyWithBlock:(void (^)(UIViewController *))enumerationBlock
|
||||
{
|
||||
if (enumerationBlock == nil)
|
||||
return;
|
||||
|
||||
enumerationBlock(self);
|
||||
[self.topViewController enumerateChildViewControllersRecursivelyWithBlock:enumerationBlock];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@implementation UITabBarController (TGRecursiveEnumeration)
|
||||
|
||||
- (void)enumerateChildViewControllersRecursivelyWithBlock:(void (^)(UIViewController *))enumerationBlock
|
||||
{
|
||||
if (enumerationBlock == nil)
|
||||
return;
|
||||
|
||||
enumerationBlock(self);
|
||||
[self.selectedViewController enumerateChildViewControllersRecursivelyWithBlock:enumerationBlock];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user