标签: rootview

为什么Xcode 4基于导航的应用程序需要"window.rootViewController = self.navigationController"?

为什么didFinishLaunchingWithOptions方法中需要以下行?

self.window.rootViewController = self.navigationController;
Run Code Online (Sandbox Code Playgroud)

也就是说,在Interface Builder中,MainWindow XIB中已经有导航控制器,它的导航栏和RootViewController在它的层次结构中.

整个方法的副本供参考:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    // Add the navigation controller's view to the window and display.
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uinavigationcontroller ios rootview

4
推荐指数
1
解决办法
1万
查看次数

使用接口构建器设置根控制器

当我将导航控制器拖到故事板上时,我得到了导航控制器和一个表视图控制器.我不想要表格视图,所以我删除它,插入常规视图控制器,将其类更改为例如LoginView,右键单击并拖动:"关系根视图控制器",从导航控制器到视图控制器.

现在当我运行应用程序时,我得到了

Application windows are expected to have a root view controller at the end of application launch
Run Code Online (Sandbox Code Playgroud)

我不想以编程方式修复此问题,因为上次我这样做它开箱即用(xcode 4.2,现在我升级到4.3).此外,在4.2中添加导航控制器时,它带有一个视图控制器,而不是一个表视图控制器.

导航控制器设置了"是初始视图控制器".

iphone xcode rootview

4
推荐指数
2
解决办法
6635
查看次数

有没有办法将 swiftUI 视图加载到 NSView 中?

我想知道是否可以将 SwiftUI 视图加载到 NSView 中。我希望将 Windows 内容视图设置为 SwiftUI,但 window?.contentView = view视图为 SwiftUI 时似乎不可能

nsview appkit rootview swiftui contentview

4
推荐指数
1
解决办法
2258
查看次数

如何从CustomViewController中更改RootViewController(在AppDelegate中)?

美好的一天,

我的应用程序具有在AppDelegate中加载的授权表单(SigninController),并且在登录后(检查在SigninController.m中)TabBarController应该出现(作为应用程序的主视图).

如何将控制器从Signin更改为TabBar?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  {  
SigninController *aSigninController = [[SigninController alloc] initWithNibName:@"SigninView" bundle:nil];
self.currentController = aSigninController;
[aSigninController release];

self.window.rootViewController = self.currentController;
[self.window makeKeyAndVisible];
return YES;
}
Run Code Online (Sandbox Code Playgroud)

SigninController.m

- (IBAction)signinClick
{
........
if (loginOK == YES)
{        
      //This place is ready to send messages to show TabBar
} else {
    UIAlertView *alert = ......
    [alert show];
    [alert release];
}    
}
Run Code Online (Sandbox Code Playgroud)

delegates objective-c uitabbarcontroller rootview

3
推荐指数
1
解决办法
1万
查看次数

为ipad 3.2设置rootViewController不起作用

我做了一个简单的基于导航的应用程序.它非常适用于iphone,但它不适用于ipad 3.2模拟器和设备.

在applicationdidfinish事件中;

MainViewController *viewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
[self.navigationController pushViewController:viewController animated:NO];
self.window.rootViewController = self.navigationController;
[viewController release];
Run Code Online (Sandbox Code Playgroud)

它说这条线:

self.window.rootViewController = self.navigationController;
Run Code Online (Sandbox Code Playgroud)

[UIWindow setRootViewController:]:无法识别的选择器发送到实例0x4c22dd0

但它适用于ipad 4.2及以上版本.

我怎么能为ipad 3.2解决它?

iphone uinavigationcontroller ipad rootview

1
推荐指数
1
解决办法
1888
查看次数

iOS开关rootViewController无法正常工作

我有一个登录视图,检查是否有默认设置,然后同步数据.如果没有默认设置,则视图等待用户登录.如果有设置和数据同步正确,它应切换到我的拆分视图.

如果用户输入其登录信息,则代码有效.它同步数据,然后切换视图.如果用户已登录,则会触发该功能并且不会切换视图.

以下是两个路径调用的代码:

-(void)redirect{
    NSLog(@"Redirect@");
    UISplitViewController *split = [self.storyboard instantiateViewControllerWithIdentifier:@"orders_split"];
    [self.view.window setRootViewController:split];
}
Run Code Online (Sandbox Code Playgroud)

如果用户已登录一次,"Redirect @"会在初始加载的日志中显示.我已经确认没有同步错误,它会触发该功能但不执行切换.

我正在从带有导航控制器的标准视图移动到splitview,所以我不能使用手动segue触发器.

uisplitviewcontroller ios rootview uistoryboard

1
推荐指数
1
解决办法
2689
查看次数

应用启动后的黑屏

我正在设置第一个viewController,它将出现在App Startup上.这是我的AppDelegate.h:

#import "AppDelegate.h"
#import "TutorialController.h" // a simple UIViewController

@implementation AppDelegate

@synthesize window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    window.rootViewController = [[TutorialController alloc] init];

    [window makeKeyAndVisible];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

它没有提供任何警报,但启动应用程序,在启动画面后,它只显示黑屏.没有那个代码一切正常.我不能在StoryBoard中这样做,因为在解决了这个问题后,我必须添加其他东西......可能出错了什么?谢谢!

已解决:使用followben的回复解决.

viewdidload viewdidappear ios rootview appdelegate

1
推荐指数
1
解决办法
6838
查看次数

如何在列表适配器中获取按钮的父视图?

我来自巴西,我有一个包含按钮图像和文本的列表视图.我正在尝试点击按钮列表视图并获取负责我点击的行的视图.所以我可以在我的按钮所在的行上进行更改.

发生了什么,如果下面的代码,当我点击按钮时,列表中的任何按钮他总是在第一个列表项中进行更改,我希望他在各自的行中执行.因此这个清单

IMAGE ------------ ---------------文本 - 按钮
图像------------ ----- ----------文字 - 按钮
图像------------ ---------------文字 - 按钮
图像--- --------- ---------------文本 - 按钮

我点击按钮,他只是更改了他的行示例的文本:

IMAGE ------------ ---------------文本 - 按钮
图像------------ ----- ---------改变 - 按钮< - 点击
图像------------ ---------------文本 - 按钮
图像------------ ---------------文本 - 按钮

和..

IMAGE ------------ ---------------文本 - 按钮
图像------------ ----- ----------文字 - 按钮
图像------------ ---------------文字 - 按钮
图像--- --------- --------------更改 - 按钮< - 点击

回想一下,并在片段列表中使用了一个适配器抱歉,我的英语很糟糕!

public class JAdapterList extends BaseAdapter  implements OnClickListener {

    private LayoutInflater mInflater;
    private ArrayList<JItemList> itens;

    public …
Run Code Online (Sandbox Code Playgroud)

android view parent rootview

0
推荐指数
1
解决办法
1万
查看次数