标签: viewcontroller

如何在 Xcode 中查看视图控制器的代码视图?

在我的 Xcode 项目中,我的故事板中有几个视图控制器。如何查看特定视图控制器的代码?

因为每个视图控制器都需要具有与其他视图控制器不同的功能。那么,我可以在哪里编写该代码呢?

谢谢!

xcode function uiviewcontroller viewcontroller ios

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

如何在 Swift 4 中设置新的 Root viewController?

我是斯威夫特的菜鸟。我在导航控制器中有一个初始视图控制器。里面是一个tableView。当我单击 NavigationBar 中的添加按钮项时,会以模态方式出现一个新的 viewController。现在我单击呈现的 Vc 中的另一个按钮,呈现的 Vc 被关闭。现在存在根 Vc。但我会展示一个新的根 vc。当关闭第二个 Vc 时,我将设置一个新的根 Vc。

当我关闭第二个 vc 时,我可以以编程方式设置一个新的根 Vc 吗?

root viewcontroller dismiss presentviewcontroller swift4

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

将数据从 ViewController 传递到 Representable SwiftUI

我正在做一个对象检测并用于UIViewControllerRepresentable添加我的视图控制器。问题是我无法将数据从ViewController我的 SwiftUI 视图传递。我可以打印它。

有人能帮我吗?这是我的代码:

//

import SwiftUI
import AVKit
import UIKit
import Vision
let SVWidth = UIScreen.main.bounds.width

struct MaskDetectionView: View {
    let hasMaskColor = Color.green
    let noMaskColor = Color.red
    let shadowColor = Color.gray
    
    var body: some View {
        VStack(alignment: .center) {
            VStack(alignment: .center) {
                Text("Please place your head inside the bounded box.")
                    .font(.system(size: 15, weight: .regular, design: .default))
                Text("For better result, show your entire face.")
                    .font(.system(size: 15, weight: .regular, design: .default))
            }.padding(.top, 10)
            
            VStack(alignment: .center) { …
Run Code Online (Sandbox Code Playgroud)

viewcontroller ios swift avcaptureoutput swiftui

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

如何在每次显示视图之前更新iPhone中的视图?

我有一个应用程序,它有7个选项卡,带有相关的视图和视图控制器 我需要一种在选择时更新每个视图的方法.我搜索和搜索,但找不到办法做到这一点.

viewDidLoad不起作用,因为只在第一次选择视图时触发.

捕获didSelectViewController中的选定选项卡将不起作用,因为由于有超过5个选项卡,其中一个选项卡更多,它仅针对选项卡本身触发,而不是在选中时触发底层视图.

所以我想我需要知道的是:我可以在一个视图控制器上调用一个方法,它会在显示该视图之前每次都触发吗?

iphone view viewcontroller

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

iOS - 添加新视图/按下按钮切换视图

我有一个拆分视图应用程序,在详细信息视图中有一个按钮,单击该按钮将使用户进入所选图像的全屏视图.

我知道我需要一个新的nib文件和视图控制器,但我不知道如何将这些新文件与我现有的RootViewController和DetailViewController文件连接起来.

我知道这真的很模糊,但任何帮助都会非常感激.

view viewcontroller ios

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

Xcode故事板切换

有人帮我理解Xcode 4.2中的新故事板吗?
我知道如何编写代码来加载另一个视图控制器,但在故事板模式中存在差异..

我也知道有很多关于navigationcontrollers的教程,但我只是想在故事板上切换UIViewControllers.

使用普通的.xib文件,我可以使用RootViewController中的代码切换视图.

SecondViewController *Second = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:Second animated:YES];

当我在故事板模式中使用它时,它只是在SecondViewController.m上加载UIAlertView并且屏幕显示为黑色?

任何帮助将不胜感激,也附加Xcode项目...

这是拉链 ..

-x-杰伊鲁本

xcode objective-c storyboard viewcontroller

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

使用instantiateViewControllerWithIdentifier从storyboard创建视图控制器的不同实例

我是故事板中的实例化视图控制器.每次调用instantiateViewControllerWithIdentifier时,我想新建一个视图控制器实例.它没有做我想要的,相反,它总是返回相同的视图控制器实例.我想我应该以编程方式创建视图控制器,而不是使用故事板.在深入研究之前,是否真的不可能从故事板上询问新的视图控制器实例?

编辑:我错了有关此行为,显然是故事情节的行为完全像我所期望的,即,instantiateViewControllerWithIdentifier确实每次都返回一个新的实例.

storyboard viewcontroller ios

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

ViewController如何知道它专注于iOS?像"viewDidLoad"

我有一个NavigationController,其中一个选项卡应该加载一个ViewController.

这个ViewController(1)加载到"viewDidLoad"时会做一些事情,然后推送一个新的ViewController(2).问题是,在ViewController(1)已经通过viewDidLoad之后,它将不会再次通过它,除非重新启动应用程序.

你们可以请一个聪明的方法来参考吗?

这就是我真正在做的事情:

- (void)viewDidLoad
{
    // Keep track of cash using NSUserDefaults
    BOOL dreceived[63];
    int rightData;

    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    //Load cash switches
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSData *data = [prefs objectForKey:@"dreceived"];
    memcpy(&dreceived, data.bytes, data.length);

    for(int n = 72; n >= 1; n = n - 1)
    {
        if(dreceived[n-1]==1)
        {
            rightData = n;            

        }
    }
    NSLog(@"Right Data %d", rightData);

    CashItem *c = [cashflow objectAtIndex:rightData];

    // Go for …
Run Code Online (Sandbox Code Playgroud)

xcode viewdidload viewcontroller navigationcontroller ios

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

在不使用PrepareForSegue的情况下在segue之间传递数据

我正在使用storyboard创建一个包含5个步骤的用户设置帐户.每一步都有一个ViewController:1º)输入名称,联系人等,2º)导入照片,3º)输入等4º)更多输入5º)确认页面,如果用户点击"确认" - >获取所有输入并上传到解析.

我在网上搜索时获得的唯一解决方案是创建一个功能"准备Segue"并传递信息......但对我来说,这没有任何意义:

如果我有1000个viewcontrollers,第一个viewcontroller信息将通过所有1000个viewcontrollers传递?为什么nº1000视图控制器不能获取留下的所有信息?例如:viewcontrollernº50不需要有关viewcontrollernº1的信息......这是一个废话.

有没有其他方法来实现这个?

也许有一个解决方案,因为我正在使用Parse,就像我这样做:

ParseClass ["Name"] = textfield.text

它向Parse发送信息,他们持有它直到我做类似SaveInBackground()的事情.

我正在尝试使用viewcontrollers找到这样的解决方案.每个viewcontroller都发送信息来解析并保存信息,直到Viewcontrollernº5上发生"saveinbackground()".

可能?谢谢

iphone viewcontroller ios parse-platform swift

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

在Swift 4中在视图控制器之间传递数据

我在main上有一个登录页面,View Controller它传递了一个"verified"字符串EslViewController,这个,我可以开始工作了,但现在我想把它传递"verified"IP_ModuleViewController我有问题...目前的代码是;

@IBAction func backButton(_ sender: Any) {
    if installer == "verified"{
        performSegue(withIdentifier: "main/login", sender: self)
    }
        func prepare(for segue: UIStoryboardSegue, sender: Any?){
            let mainController = segue.destination as! ViewController
            mainController.myvar = installer
    }
}

@IBAction func button1(_ sender: Any) {
    if installer == "verified"{
        performSegue(withIdentifier: "Button1", sender: self)
    }
    func prepare(for segue: UIStoryboardSegue, sender: Any?){
        let IPController = segue.destination as! IP_ModuleQuickStartViewController
        IPController.verified = installer
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是它func prepare(for segue: …

viewcontroller ios swift

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